SQL выбирает строки с определенным значением в них

У меня есть таблица как таковая

Col 1 Col 2 Col 3
1       A     1
2       A     2
3       B     1
4       C     1
5       C     2
6       D     1

Как мне получить только уникальных строк, у которых столбец 3 = 1?

Я хочу получить строки 3 и 6 (столбец 2 = B и D соответственно). Мне не нужны ни A, ни C, поскольку у них также Col 3 = 2.

Я пробовал что-то вроде:

выбрать столбец 2 из группы таблиц по столбцу 2, имеющему count (col 3) = 1

Но это вызывает только столбец 2 для результатов, поэтому я не уверен, что содержимое столбца 3 = 1.

РЕДАКТИРОВАТЬ: Извините, ребята, возможно, я не сформулировал свой вопрос четко. Я хочу получить все строки столбца 2, которые содержат только столбец 3 = 1 И ТОЛЬКО 1 .

Поэтому, если я попробую WHERE Col 3 = 1 , он вернет 4 строки, потому что A имеет 1. Но поскольку A также имеет строку, в которой Col 3 = 2, я не хочу этого, то же самое для C. Из этой примерной таблицы я бы хотел, чтобы конечный результат отображал только 2 строки, B и D.

Моя примерная таблица является примером, у меня на самом деле около 5000 строк для фильтрации, иначе я бы сделал как вы, ребята, предположили :)

10
задан Tony 24 May 2011 в 13:00
поделиться