日期:2014-05-17  浏览次数:20457 次

sql如何筛选?
如下A表

有记录:

id userid name

1 1200 peter
2 1200 peter

3 1300 Ken
4 1400 Ken

5 1600 debbie
6 1600 donnie

现要求,如果userid, name都相同的话,就组合成一条语句...以上的记录,,查询的结果应该是有5条记录,,sql如何写?..谢谢..

------解决方案--------------------
id uniqueidentifier类型的?
SQL code

select max(cast(id as varchar(40))),userid,name from Test group by userid,name

or

select id,userid,name from Test t where id=(select top 1 id from Test where t.userid=userid and t.name=name order by id desc)