您现在的位置是:网站首页> 编程资料编程资料
SQL Server实现显示每个类别最新更新数据的方法_MsSql_
2023-05-26
455人已围观
简介 SQL Server实现显示每个类别最新更新数据的方法_MsSql_
本文实例讲述了SQL Server实现显示每个类别最新更新数据的方法。分享给大家供大家参考,具体如下:
在项目中经常遇到求每个类别最新显示的数据,比如显示某某某类别最新更新的5条数据。特写下这个sql记录于此:
-- ============================================= -- 作者:-- 创建日期: <2012-9-28> -- 描述: <显示每个类别下最新更新的n条数据> -- ============================================= DECLARE @t TABLE ( NewsId INT, NewsType NVARCHAR(20), NewsTitle NVARCHAR(50), AddTime DATETIME ) INSERT INTO @t VALUES(1,'体育新闻','火箭赢了','2011-10-11') INSERT INTO @t VALUES(2,'体育新闻','刘翔因伤退出','2011-10-12') INSERT INTO @t VALUES(3,'体育新闻','奥尼尔减肥成功','2011-10-13') INSERT INTO @t VALUES(4,'八卦新闻','凤姐结婚了','2011-10-11') INSERT INTO @t VALUES(5,'八卦新闻','刘德华当爹了','2011-10-12') INSERT INTO @t VALUES(6,'八卦新闻','苍老师来中国宣传了','2011-10-13') INSERT INTO @t VALUES(7,'财经新闻','股票跌破2800点','2011-10-12') INSERT INTO @t VALUES(8,'财经新闻','人民币首次降息','2011-10-10') --每个类别最新显示数量 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数据库程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- mysql如何优化插入记录速度_MsSql_
- SQL Server代理服务无法启动怎么办_MsSql_
- SQL服务器无法启动的解决方法_MsSql_
- MSSQLSERVER不同版本设置开启远程连接(sa配置)_MsSql_
- SQL2008的sa账户被禁用其他账户无法连接的快速解决方法_MsSql_
- SQL Agent服务无法启动的解决方法_MsSql_
- SQL Server 2008 R2登录失败的解决方法_MsSql_
- SQL SERVER 2012新增函数之逻辑函数IIF_MsSql_
- SQL SERVER 2012新增函数之逻辑函数CHOOSE详解_MsSql_
- SQL SERVER 2012新增函数之字符串函数FORMAT详解_MsSql_
