积极答复者
SQL获取每个分组的第一条记录

问题
答案
-
--sql2000 select * from tbname k where not exists(select * from tbname where name=k.name and ITemID=K.ITemID and k.price<price ) --sql2005 select ID,Name,ItemID,Price,CreatedOnfrom (select *,rn=ROW_NUMBER()over(PARTITION by name,ITemID order by price desc) from tb ) kwhere k.rn=1
- 已标记为答案 dotNetDR_ 2010年5月13日 4:12
全部回复
-
--sql2000 select * from tbname k where not exists(select * from tbname where name=k.name and ITemID=K.ITemID and k.price<price ) --sql2005 select ID,Name,ItemID,Price,CreatedOnfrom (select *,rn=ROW_NUMBER()over(PARTITION by name,ITemID order by price desc) from tb ) kwhere k.rn=1
- 已标记为答案 dotNetDR_ 2010年5月13日 4:12