欢迎来到我的博客,本人把技术和生活随想都积累并分享在这里,很高兴遇见你,和你一同进步。

sql 查找数据重复的问题

场景一:列出username字段有重读的数据

1
2
3
select username,count(*) as count from hk_test group by username having count>1;
 
SELECT username,count(username) as count FROM hk_test GROUP BY username HAVING count(username) >1 ORDER BY count DESC;

场景二:列出username字段重复记录的具体指:

1
2
3
4
5
select * from hk_test where username in (select username from hk_test group by username having count(username) > 1)
 
SELECT username,passwd FROM hk_test WHERE username in ( SELECT username FROM hk_test GROUP BY username HAVING count(username)>1)

场景三:查看两个字段都重复的记录:比如username和passwd两个字段都有重复的记录:

1
2
select * from hk_test a
where (a.username,a.passwd) in (select username,passwd from hk_test group by username,passwd having count(*) > 1)

场景四:查询表中多个字段同时重复的记录:

1
select username,passwd,count(*) from hk_test group by username,passwd having count(*) > 1
posted @ 2021-03-11 15:56  Yusuf1111  阅读(115)  评论(0)    收藏  举报