Определите отдельные данные, сравнив два столбца - PullRequest
0 голосов
/ 30 августа 2018

У меня есть таблица, как указано ниже:

column1 | column2 | column3
--------|---------|--------
E1      | AA12345 | 12345
E2      | BB12345 | 12345
E3      | CC12345 | 12345
E4      | CC12345 | 12345
E5      | DD12345 | 12345

Мне нужны строки, имеющие одинаковое значение в column3, но другое значение в column2 и должно быть больше 1 строки.

Можете ли вы помочь?

Ожидаемый результат: следует выбрать строки E1 и E2

enter image description here

1 Ответ

0 голосов
/ 31 августа 2018

Как насчет:

select * from my_table where (column3, column2) in (
  select column3, column2 from my_table 
    group by column3, column2 
    having count(*) = 1
  );

Этот запрос выберет E1, E2 и E5. Он не выберет E3, E4, поскольку он дублирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...