【问题标题】: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

标签: mysql sql sql-server sqlite sql-server-2008


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2021-12-12
    相关资源
    最近更新 更多