需求:我们在日常的系统开发或者维护过程中,经常会遇到把重复的数据刷选出来的需求,比如最近我遇到的一个需求,数据库中有用户注册的邮箱地址有重复,老板说现在需要把那些重复的邮箱地址刷选出来给老板看一下。
解决方法:
SELECT [EmailAddress],count([EmailAddress]) as Total FROM [UserEmail] group by [EmailAddress] having count([EmailAddress]) >1原理:先按邮箱地址字段用group by汇总一下,然后再用having语法把数量大于1的刷选出来就可以了。
查询的结果: