仅当所有记录的特定列均具有特定值时,才选择不同的记录组

标记

我有以下8条记录:

ID   | Common ID | Reject
-------------------------
AB-1 | AB        | NULL
AB-2 | AB        | YES
AB-3 | AB        | NULL
BB-1 | BB        | YES
BB-2 | BB        | YES
BB-3 | BB        | YES
CB-1 | CB        | YES
CB-2 | CB        | YES
DB-1 | DB        | NULL

我的预期结果是:

ID   | Common ID | Reject
-------------------------
BB-1 | BB        | YES
CB-1 | CB        | YES

当所有具有相同公共ID的记录的拒绝列为yes时,我只想获取不同的记录。

贾尔
select min(ID), [Common ID], max(Reject)
from tablename
group by [Common ID]
having count(*) = count(case when Reject = 'YES' then 1 end)

如果[公共ID]的行数与YES的行数相同,则将其返回!

HAVING条款的count(*)返回行的总数[Common ID]case表达式返回1,如果拒绝=是,否则返回null。右边count返回行数,如果大小写返回非空值(即,当Reject为yes时)。如果行数相同,HAVING则为true!

编辑:

在这种特定情况下,当“拒绝”列的值似乎为YES或NULL时,HAVING可以简化为:

having count(*) = count(Reject)

但是,如果以后会在该列中找到其他值(例如NO),则此方法将无效。因此,我建议使用原始HAVING条款!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当具有特定标签时才获取记录

来自分类Dev

选择记录中仅具有特定值的所有行

来自分类Dev

如何查找具有特定关联值的所有记录?

来自分类Dev

SQL查询:如何选择相关表中所有记录都具有特定属性值的记录

来自分类Dev

仅选择具有相同值的记录

来自分类Dev

仅当在不同字段中存在具有给定值的多行时才更新记录集中的列?

来自分类Dev

Excel:对一组行中的值进行平均,但仅当它们在列中具有特定值时才包括它们

来自分类Dev

如何仅过滤特定列中具有几乎相似值的记录的顶行?

来自分类Dev

CloudKit:获取具有特定记录类型的所有记录?

来自分类Dev

选择具有特定计数的记录

来自分类Dev

将具有相同列值的特定数量的记录插入到不同的表中

来自分类Dev

选择具有其他唯一列的特定记录的最高值?

来自分类Dev

MySQL-连接记录,其中所有子记录均具有值

来自分类Dev

查询构建以查找所有一系列记录均具有值的记录

来自分类Dev

具有特定值的记录数

来自分类Dev

检索具有特定值的最新记录

来自分类Dev

SqlCommand选择具有特定值的所有列

来自分类Dev

选择具有特定类型的关联记录的记录

来自分类Dev

仅当特定字段具有特定值时才触发断点

来自分类Dev

仅在所有相关记录均匹配时选择记录

来自分类Dev

oracle SQL:选择不同的值,其中它的所有记录中不包含另一个特定值

来自分类Dev

仅选择特定列具有最高值的行

来自分类Dev

仅选择特定列具有最高值的行

来自分类Dev

SQL-仅选择具有特定多个值的列

来自分类Dev

仅当所有连接的条具有相同的列值时才返回foo

来自分类Dev

仅当另一列具有特定值时才恢复表上的更新更改的 SQL 触发器

来自分类Dev

仅当一组列的所有值相等时,SQL才删除行

来自分类Dev

MySQL-选择所有列均唯一的所有记录

来自分类Dev

如何选择具有以特定数字开头的bigint字段的所有记录?

Related 相关文章

  1. 1

    仅当具有特定标签时才获取记录

  2. 2

    选择记录中仅具有特定值的所有行

  3. 3

    如何查找具有特定关联值的所有记录?

  4. 4

    SQL查询:如何选择相关表中所有记录都具有特定属性值的记录

  5. 5

    仅选择具有相同值的记录

  6. 6

    仅当在不同字段中存在具有给定值的多行时才更新记录集中的列?

  7. 7

    Excel:对一组行中的值进行平均,但仅当它们在列中具有特定值时才包括它们

  8. 8

    如何仅过滤特定列中具有几乎相似值的记录的顶行?

  9. 9

    CloudKit:获取具有特定记录类型的所有记录?

  10. 10

    选择具有特定计数的记录

  11. 11

    将具有相同列值的特定数量的记录插入到不同的表中

  12. 12

    选择具有其他唯一列的特定记录的最高值?

  13. 13

    MySQL-连接记录,其中所有子记录均具有值

  14. 14

    查询构建以查找所有一系列记录均具有值的记录

  15. 15

    具有特定值的记录数

  16. 16

    检索具有特定值的最新记录

  17. 17

    SqlCommand选择具有特定值的所有列

  18. 18

    选择具有特定类型的关联记录的记录

  19. 19

    仅当特定字段具有特定值时才触发断点

  20. 20

    仅在所有相关记录均匹配时选择记录

  21. 21

    oracle SQL:选择不同的值,其中它的所有记录中不包含另一个特定值

  22. 22

    仅选择特定列具有最高值的行

  23. 23

    仅选择特定列具有最高值的行

  24. 24

    SQL-仅选择具有特定多个值的列

  25. 25

    仅当所有连接的条具有相同的列值时才返回foo

  26. 26

    仅当另一列具有特定值时才恢复表上的更新更改的 SQL 触发器

  27. 27

    仅当一组列的所有值相等时,SQL才删除行

  28. 28

    MySQL-选择所有列均唯一的所有记录

  29. 29

    如何选择具有以特定数字开头的bigint字段的所有记录?

热门标签

归档