如何获得有关重复项的信息

时间:2019-01-06 13:13:57

标签: count duplicates memsql

我有一个带有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 :(得分:1)

您需要使用窗口功能。让我看看我是否可以煮一些SQL

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

,您可以用IP替换SN以获得另一个。