Извлечь дублирующиеся отдельные значения - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь написать запрос, чтобы найти дубликат, где столбец B имеет только разные значения (что тоже должно быть иначе). Пожалуйста, найдите мою входную запись ниже.

COLA    COLB
121 INTERNAL
121 EXTERNAL
121 EXTERNAL
134 INTERNAL
134 EXTERNAL
156 INTERNAL
156 INTERNAL
323 EXTERNAL
323 EXTERNAL
454 INTERNAL
454 INTERNAL
454 EXTERNAL
100 INTERNAL
100 EXTERNAL
100 NOTINTERNAL

Здесь я ожидаю только один выход для Col A со значениями 134 и 100. Для остальных условий вы можете видеть, что COL B имеет более двух разных значений

Я пишу что-то вроде этого, но это не сработало

select qssource from
(select  concat(COLA,'',COLB)qssource from TABLE)aa
group by qssource having count(*)=1

Может ли кто-нибудь помочь с этим?

Sample output highlited

1 Ответ

2 голосов
/ 30 апреля 2019

Я думаю, что это то, что вы хотите здесь:

SELECT COLA
FROM yourTable
GROUP BY COLA
HAVING COUNT(DISTINCT COLB) = COUNT(*);

Это вернет каждое значение COLA, все значения которого COLB различны.

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