как получить информацию о дубликатах - PullRequest
0 голосов
/ 06 января 2019

У меня есть таблица с IP и серийным номером

Я хочу увидеть, какой дубликат IP, а также (в другой команде) серийный номер.

поэтому, когда я выполню команду, я увижу:

этот результат для получения дубликата IP

Serial number IP 
123           1.1.1.1
333           1.1.1.1
222           2.2.2.2
999           2.2.2.2 

Это результат получения дубликата серийного номера:

Serial number IP 
123           1.1.1.1
123           9.8.7.5
222           33.33.2.1
222           2.2.2.2

Я должен попробовать это

   SELECT IP, COUNT(SN) 
FROM   sample.table1
GROUP BY SN
HAVING COUNT(IP) > 1

но ответ - все, что дублируется, и покажи мне только IP поэтому, когда я продублировал SN, я вижу только первый IP-адрес ..

Спасибо,

1 Ответ

0 голосов
/ 06 января 2019

Вам нужно использовать оконную функцию. Дай мне посмотреть, смогу ли я приготовить немного sql

select IP, SN from (
    select IP, SN, count(*) over (partition by SN) as c  
    from sample.table1) sub
where c > 1

и вы можете заменить SN на IP, чтобы получить другой.

...