У меня есть
ID Rank
11 1
11 2
22 1
22 2
22 3
33 1
33 3
44 1
55 1
55 2
Я хочу
11
44
55
То есть я хочу вернуть только те идентификаторы, которые никогда не были в ранге '3'.
ОБНОВЛЕНИЕ - я придумал другой способ, более простой, сделать это в дополнение к ответу ниже.
SELECT ID FROM
(
SELECT ID, SUM(CASE WHEN Rank = 3 THEN 1 ELSE 0 END) flag FROM
(
SELECT ID, Rank FROM T1
) a
GROUP BY ID
) b
WHERE flag = 0;