SQL: Selecting IDs that don't have any rows with a certain value for a column

后端 未结 3 2008
慢半拍i
慢半拍i 2021-01-12 21:11

I want to select the distinct IDs (which is associated with multiple rows) that DOESN\'T have any rows where VAL = \'current\'.

For example, in a table like this:

3条回答
  •  感动是毒
    2021-01-12 21:38

    If you want to use Having Clause then use like this

    SELECT
        id,
        count(*) as Total
    FROM Status S1
    WHERE val <> 'current'
    GROUP BY id
    HAVING count(*) = (SELECT COUNT(*) FROM Status S2 WHERE S2.id = S1.id)
    

提交回复
热议问题