云服务器网:购买云服务器和VPS必上的网站!

SQL Server实现显示每一个种别最新更新数据的方法

本文实例讲述了SQL Server实现显示每一个种别最新更新数据的方法。分享给大家供大家参考,具体以下:
在项目中常常遇到求每一个种别最新显示的数据,比如显示某某某种别最新更新的5条数据。特写下这个sql记录于此: ======================

本文实例讲述了SQL Server实现显示每一个种别最新更新数据的方法。分享给大家供大家参考,具体以下:

在项目中常常遇到求每一个种别最新显示的数据,比如显示某某某种别最新更新的5条数据。特写下这个sql记录于此:

— =============================================
— 作者: <Rising_Sun>
— 创建日期: <2012⑼⑵8>
— 描写: <显示每一个种别下最新更新的n条数据>
— =============================================
DECLARE @t TABLE
(
NewsId INT,
NewsType NVARCHAR(20),
NewsTitle NVARCHAR(50),
AddTime DATETIME
)
INSERT INTO @t VALUES(1,’体育新闻’,’火箭赢了’,’2011⑴0⑴1′)
INSERT INTO @t VALUES(2,’体育新闻’,’刘翔因伤退出’,’2011⑴0⑴2′)
INSERT INTO @t VALUES(3,’体育新闻’,’奥尼尔减肥成功’,’2011⑴0⑴3′)
INSERT INTO @t VALUES(4,’八卦新闻’,’凤姐结婚了’,’2011⑴0⑴1′)
INSERT INTO @t VALUES(5,’八卦新闻’,’刘德华当爹了’,’2011⑴0⑴2′)
INSERT INTO @t VALUES(6,’八卦新闻’,’苍老师来中国宣扬了’,’2011⑴0⑴3′)
INSERT INTO @t VALUES(7,’财经新闻’,’股票跌破2800点’,’2011⑴0⑴2′)
INSERT INTO @t VALUES(8,’财经新闻’,’人民币首次降息’,’2011⑴0⑴0′)
–每一个种别最新显示数量
DECLARE @ShowNums INT
SET @ShowNums=2
SELECT * FROM
(
SELECT NewsId,NewsTitle,NewsType,AddTime,
ROW_NUMBER() OVER(PARTITION BY NewsType ORDER BY AddTime DESC) AS RowIndex
FROM @t
) AS T
WHERE RowIndex <=@ShowNums

运行该Sql,结果显示为:

希望本文所述对大家SQL Server数据库程序设计有所帮助。

本文来源:https://www.yuntue.com/post/149650.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注