sql选取每个分组中的第一条数据
sql选取每个分组中的第一条数据
1.创建测试表
Create Table #Order1 ( OrderName varchar(50), RequestDate datetime, OrderCount int )
2.插入测试数据
insert into #Order1 values('衣服','2013-06-02',2)
insert into #Order1 values('衣服','2013-06-03',4)
insert into #Order1 values('衣服','2013-06-04',5)
insert into #Order1 values('鞋','2013-06-02',3)
insert into #Order1 values('鞋','2013-06-03',7)
insert into #Order1 values('鞋','2013-06-04',8)
3.选取每组中时间最近的一条
select * from ( select ROW_NUMBER()over(PARTITION By OrderName ORDER BY RequestDate DESC) as rownum, OrderCount,OrderName from #Order1 ) T where T.rownum = 1
如何解决在SQL Server 2000里,用户已经存在的错误:21002? XMLHTTP版本详解及使用正确的版本
1 条评论 “sql选取每个分组中的第一条数据”