这应该是个经典问题了,问题描述如下
有一张Email地址表Table(ID,Email,Username,AddTime),表里的记录是扫描网页采集过来的,有不少重复,现在需要无重复的选择Email,Username并按AddTime排序以便给每个用户发送邮件.
使用Distinct时只能指定Email一个列,故无法实现上述要求,下面是具体代码
Select Email,Username From [Table]
Where
Id in(Select min(id) From [Table] Group By Email)
Order By AddTime