(1)显示每个类别最新更新的数据

在项目中经常遇到求每个类别最新显示的数据,比如显示某某某类别最新更新的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,结果显示为:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JetpropelledSnake

SQL学习笔记之MySQL查询练习2

github地址: https://github.com/nql1314/sql-practises

8720
来自专栏james大数据架构

通用分页存储过程

/*通用分页存储过程*/ USE HotelManagementSystem GO IF EXISTS(SELECT * FROM sys.objects WH...

25580
来自专栏landv

一、K3 WISE 开发插件《K3 WISE常用数据表整理》

41970
来自专栏程序员宝库

电商系统设计之订单

用户交易将经历一段艰辛的历程,一般用户感觉不到,实际程序是经历了一段生死离别。具体付款流程如下:

49130
来自专栏杨建荣的学习笔记

sql语句的简化(r2第7天)

今天碰到一个sql语句简化的问题,虽然也不复杂,但是也值得从中学习一些东西 SELECT MOD(((SELECT TO_NUMBER(TO_CHAR(LOG...

27860
来自专栏杨建荣的学习笔记

关于索引扫描的极速调优实战(第二篇)(r3笔记第82天)

在上一篇http://blog.itpub.net/23718752/viewspace-1364914/ 中我们大体介绍了下问题的情况,已经初步根据awr能...

35770
来自专栏杨建荣的学习笔记

生产环境大型sql语句调优实战第一篇(二) (r2笔记32天)

继续昨天的部分,上一篇的链接为: http://blog.itpub.net/23718752/viewspace-1217012/ 对这条大sql的性能瓶颈进...

27860
来自专栏数据和云

利用分析函数改写范围判断自关联查询

分析、定位数据库的主要负载是这条语句引起的过程相对简单,通过AWR报告就可以比较容易的完成定位,这里就不赘述了。

13940
来自专栏数据和云

元宵佳节:看Oracle技术粉们用SQL画团圆

话团圆,画团圆,元宵佳节倍思亲,可是大家知道吗,万能的SQL可以帮助大家绘制团圆。 在ITPUB论坛里,一群SQL爱好者们会用SQL来描摹一切可能。请看如下这段...

30450
来自专栏杨建荣的学习笔记

联系生活来简化sql(r3笔记第43天)

目前生产环境中有一条sql语句的CPU消耗很高。执行时间比较长。从awr中抓到的sql语句如下: SELECT run_request.run_mode, ...

29030

扫码关注云+社区

领取腾讯云代金券