SQL Server实现显示每个类别最新更新数据的方法
程序员文章站
2022-03-25 09:50:19
本文实例讲述了sql server实现显示每个类别最新更新数据的方法。分享给大家供大家参考,具体如下:
在项目中经常遇到求每个类别最新显示的数据,比如显示某某某类别最新更...
本文实例讲述了sql server实现显示每个类别最新更新数据的方法。分享给大家供大家参考,具体如下:
在项目中经常遇到求每个类别最新显示的数据,比如显示某某某类别最新更新的5条数据。特写下这个sql记录于此:
-- ============================================= -- 作者: <rising_sun> -- 创建日期: <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数据库程序设计有所帮助。
推荐阅读
-
C#实现连接SQL Server2012数据库并执行SQL语句的方法
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
-
C#实现连接SQL Server2012数据库并执行SQL语句的方法
-
C#实现Excel表数据导入Sql Server数据库中的方法
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
-
用SQL语句实现随机查询数据并不显示错误数据的方法
-
C#访问SQL Server数据库的实现方法
-
C#实现异步连接Sql Server数据库的方法
-
Sql Server、Access数据排名的实现方法(例如:成绩排名)
-
SQL Server创建数据库和数据表的相关约束实现方法