比较同一列中的多个值?

时间:2017-12-02 07:09:15

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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