SQL Server 2008 R2——分组取前几名

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 版权声明:本文为博主原创文章 未经许可不得转载  请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我未经作者授权勿用于学术性引用。未经作者授权勿用于商业出版、商业印刷、商业引用以及其他商业用途。

版权声明:本文为博主原创文章 未经许可不得转载  

请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我

未经作者授权勿用于学术性引用。

未经作者授权勿用于商业出版、商业印刷、商业引用以及其他商业用途。                   

 

本文不定期修正完善,为保证内容正确,建议移步原文处阅读。                                                               <--------总有一天我要自己做一个模板干掉这只土豆

本文链接:http://www.cnblogs.com/wlsandwho/p/4829125.html

耻辱墙:http://www.cnblogs.com/wlsandwho/p/4206472.html

=======================================================================

只是写个简单的例子,不要在意星号什么的。

复制代码
 1 USE tempdb
 2 
 3 IF EXISTS(SELECT * FROM sysobjects WHERE id=OBJECT_ID(N't_Test') AND OBJECTPROPERTY(id,N'IsUserTable')=1)
 4 DROP TABLE t_Test
 5 GO
 6 CREATE TABLE t_Test(
 7 OnLineDate    DATETIME,
 8 ProductID    NVARCHAR(8),
 9 WebPage        NVARCHAR(32)
10 )
11 GO
12 INSERT INTO t_Test VALUES(GETDATE(),'11111111','1cccccccccc')
13 WAITFOR DELAY '00:00:01'
14 INSERT INTO t_Test VALUES(GETDATE(),'11111111','1eeeeeeeeee')
15 WAITFOR DELAY '00:00:01'
16 INSERT INTO t_Test VALUES(GETDATE(),'11111111','1bbbbbbbbbb')
17 WAITFOR DELAY '00:00:01'
18 INSERT INTO t_Test VALUES(GETDATE(),'11111111','1dddddddddd')
19 WAITFOR DELAY '00:00:01'
20 INSERT INTO t_Test VALUES(GETDATE(),'11111111','1aaaaaaaaaa')
21 WAITFOR DELAY '00:00:01'
22 INSERT INTO t_Test VALUES(GETDATE(),'22222222','2aaaaaaaaaa')
23 WAITFOR DELAY '00:00:01'
24 INSERT INTO t_Test VALUES(GETDATE(),'22222222','2cccccccccc')
25 WAITFOR DELAY '00:00:01'
26 INSERT INTO t_Test VALUES(GETDATE(),'22222222','2eeeeeeeeee')
27 WAITFOR DELAY '00:00:01'
28 INSERT INTO t_Test VALUES(GETDATE(),'22222222','2dddddddddd')
29 WAITFOR DELAY '00:00:01'
30 INSERT INTO t_Test VALUES(GETDATE(),'22222222','2bbbbbbbbbb')
31 GO
32 
33 SELECT OnLineDate,ProductID,WebPage,ROW_NUMBER() OVER(PARTITION BY ProductID ORDER BY OnLineDate DESC) AS rowRum FROM t_Test 
34 GO
35 -----------------------------
36 WITH t_Temp
37 AS
38 (
39 SELECT OnLineDate,ProductID,WebPage,ROW_NUMBER() OVER(PARTITION BY ProductID ORDER BY OnLineDate DESC) AS rowRum FROM t_Test 
40 )
41 SELECT * FROM t_Temp
42 WHERE t_Temp.rowRum<=3
43 GO
44 -----------------------------
45 WITH t_Temp
46 AS
47 (
48 SELECT OnLineDate,ProductID,WebPage,ROW_NUMBER() OVER(PARTITION BY ProductID ORDER BY OnLineDate DESC) AS rowRum FROM t_Test 
49 )
50 SELECT * FROM t_Temp
51 WHERE t_Temp.rowRum<=3 ORDER BY ProductID ASC,OnLineDate DESC
52 GO
复制代码

=======================================================================

最近没什么好写的,QQ群里有人问问题,就随手写了一个。

然而那人拿了之后就再也没有反应/反馈了。

所以只能对广大伸手党说一句,我真心希望你们都能看看《你的知识需要管理 田志刚》这本书。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
21天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
61 10
|
2月前
|
SQL
sql server模糊查询、分组
sql server模糊查询、分组
13 1
|
2月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
1月前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
30 0
|
29天前
|
SQL 关系型数据库 MySQL
SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', sys...
SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', sys...
|
21天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
92 6
|
4天前
|
SQL 机器学习/深度学习 算法
SQL SERVER ANALYSIS SERVICES决策树、聚类、关联规则挖掘分析电商购物网站的用户行为数据
SQL SERVER ANALYSIS SERVICES决策树、聚类、关联规则挖掘分析电商购物网站的用户行为数据
18 2
|
4天前
|
SQL 机器学习/深度学习 数据挖掘
SQL Server Analysis Services数据挖掘聚类分析职业、地区、餐饮消费水平数据
SQL Server Analysis Services数据挖掘聚类分析职业、地区、餐饮消费水平数据
10 0