Как отфильтровать уникальные столбцы в таблице в SQL? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть таблица, которая выглядит следующим образом:

col1 - col2

data1 - ip1
data1 - ip2
data2 - ip2

Так что ip2 принадлежит data1 и data2, но ip1 принадлежит только data1, поэтому я хочу отфильтровать ip1 только. Другими словами, я хочу перечислить каждый элемент в столбце col2, который содержит только уникальное содержимое, принадлежащее data1. Если один и тот же ip* принадлежит более чем одному data*, не фильтруйте его.

Пример в SQL;

SELECT col2 FROM table1 WHERE col1 = 'data1' AND (if col1 is unique and doesn't belong to any other data.nth)

Поэтому часть в скобках - это то, что я могу ' не могу понять, как это сделать. Как я могу это сделать?

1 Ответ

2 голосов
/ 19 марта 2020

Вы можете использовать агрегацию:

select col2
from table1
group by col2
having min(col1) = 'data1' and min(col1) = max(col1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...