SQL / Sybase: SELECT… GROUP BY… NOT HAVING?

col1   col2
A      bear
A      dog
A      cat
B      bear
B      dog
B      cat
C      dog
C      cat
D      bear
D      dog
D      cat
E      bear
E      dog
E      cat
F      dog
F      cat

, если бы я хотел выбрать все значения col1, которые имеют хотя бы одну строку, где col2 = 'bear' , я могу сделать:

SELECT col1 
FROM mytable 
WHERE col1 IN ('A','B','C') 
GROUP BY col1 
HAVING col2 = 'bear'

, который вернет A и B

, но я хочу выбрать только значения из col1, где нет строки, где col2 = 'bear'

Я думаю НЕ ИМЕЕТ , но это не не работает.

есть идеи? спасибо!

11
задан carillonator 24 May 2011 в 21:16
поделиться