У меня есть таблица как таковая
Col 1 Col 2 Col 3
1 A 1
2 A 2
3 B 1
4 C 1
5 C 2
6 D 1
Как получить только уникальные строки, в которых Col 3 = 1?
Я хочу получить строки 3и 6 (Col 2 = B и D соответственно).Я не хочу ни A, ни C, поскольку у них также есть Col 3 = 2.
Я пробовал что-то вроде:
select col 2 from table group by col 2 having count(col 3) = 1
Но этовыводит только Кол 2 для результатов, поэтому я не уверен, что содержание Кол 3 = 1 или нет.
РЕДАКТИРОВАТЬ: Извините, ребята, возможно, я не сформулировал свой вопрос четко.Я хочу получить все строки Col 2, которые содержат только Col 3 = 1 И ТОЛЬКО 1 .
Так что, если бы я попытался WHERE Col 3= 1
, он вернул бы 4 строки, потому чтоимеет 1. Но так как A также имеет строку, в которой Col 3 = 2, я не хочу этого, то же самое для C. Из таблицы этого примера я хотел бы, чтобы конечный результат отображал только 2 строки, B и D.
Моя таблица примеров является примером, у меня на самом деле есть около 5000 строк для фильтрации, в противном случае я бы сделал, как вы, ребята, предложили:)