我有一个带有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。
谢谢,
答案 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以获得另一个。