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

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;

【讨论】:

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