与同一列中的多个值进行比较?

Posted

技术标签:

【中文标题】与同一列中的多个值进行比较?【英文标题】:Comparing against multiple values in the same column? 【发布时间】:2018-05-16 06:36:00 【问题描述】:

我想查找所有状态,使得值始终为NO。这意味着我想要输出是 2 只是因为它的所有值都是 NO。 我如何通过 SQL 查询获取值

 STATUS_ID  STATUS
   1        YES
   1        YES
   2        NO
   2        NO
   2        NO
   3        YES
   3        NO

【问题讨论】:

别喊..... 将第一列STATUS 重命名为STATUS_ID 【参考方案1】:

只做一个基本的条件聚合:

SELECT STATUS_ID
FROM yourTable
GROUP BY STATUS_ID
HAVING SUM(CASE WHEN STATUS <> 'NO' THEN 1 ELSE 0 END) = 0;

【讨论】:

以上是关于与同一列中的多个值进行比较?的主要内容,如果未能解决你的问题,请参考以下文章

将一个表的列中的数据与另一个表中的同一列进行比较

TSQL 将列中的逗号分隔值与逗号分隔参数进行比较

通过对数据框列中的值进行分组来绘制多个图?

在R中,寻找一种更有效的方法来计算列中的最大值与同一列中的所有值之间的差异[重复]

将 2 列中的 json 数据与模式中的数据进行比较,并将最新数据覆盖为 mongoos 中的主要数据

MYSQL - 1列中的多个所有数据在同一列中具有最大值