当前位置: 数据库>sqlserver
经典sql代码--查询每个分类取最新的几条的SQL实现
来源: 互联网 发布时间:2014-08-29
本文导语: 查询每个分类取最新的几条的SQL实现 创建数据表: 代码如下: CREATE TABLE table1 ( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](128) NOT NULL, [class] int not null, [date] datetime not null ) class 表示分类编号。 分类数不...
查询每个分类取最新的几条的SQL实现
创建数据表:
代码如下:
CREATE TABLE table1
(
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](128) NOT NULL,
[class] int not null,
[date] datetime not null
)
(
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](128) NOT NULL,
[class] int not null,
[date] datetime not null
)
class 表示分类编号。 分类数不固定, 至少有上千种分类
date 表示该条记录被更新的时间
我们现在想获得每个分类最新被更新的5条记录。
解决方案
select id,name,class,date from( select id,name,class,date ,row_number() over(partition by class order by date desc) as rowindex from table1) a where rowindex =@num order by 序号,inputDate desc end getdata2005 4 select * from #temp select ( select count(*) from #temp where company+ product