• SQL使用group by与having查询重复的记录
  • 发布于 2个月前
  • 550 热度
    0 评论
  • pckillers
  • 0 粉丝 36 篇博客
  •   

需求:我们在日常的系统开发或者维护过程中,经常会遇到把重复的数据刷选出来的需求,比如最近我遇到的一个需求,数据库中有用户注册的邮箱地址有重复,老板说现在需要把那些重复的邮箱地址刷选出来给老板看一下。

解决方法


SELECT  [EmailAddress],count([EmailAddress])  as Total FROM [UserEmail] group by [EmailAddress]
 having count([EmailAddress]) >1
原理:先按邮箱地址字段用group by汇总一下,然后再用having语法把数量大于1的刷选出来就可以了。


查询的结果:


用户评论