`
cocos
  • 浏览: 401268 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

用SQL找出每种类型中时间最新的前N个数据组成的集合

 
阅读更多

比如有文章表 Article(Id,Category,InsertDate)

现在要用SQL找出每种类型中时间最新的前N个数据组成的集合

SELECT A1.*  
FROM Article AS A1  
     INNER JOIN (SELECT A.Category,A.InsertDate 
                 FROM Article AS A  
                      LEFT JOIN Article AS B  
                        ON A.Category = B.Category  
                           AND A.InsertDate <= B.InsertDate  
                 GROUP BY A.Category,A.InsertDate 
                 HAVING COUNT(B.InsertDate) <= @N 
    ) AS B1  
    ON A1.Category = B1.Category  
       AND A1.InsertDate = B1.InsertDate 
ORDER BY A1.Category,A1.InsertDate DESC

@N 就是你要取多少条
分享到:
评论

相关推荐

    SQL语句在审计

    3、使用DISTINCT关键字可从返回的结果数据集合中删除重复的行,使返回的结果更加简洁。 ```sql SELECT DISTINCT 科目编码 FROM 凭证库 ``` 4、灵活运用SQL语句使用计算列。在进行审计数据分析和查询时经常需要对...

    SQL 比较一个集合是否在另一个集合里存在的方法分享

    在SQL中,经常需要处理和比较集合数据,例如判断一个集合中的元素是否完全包含在另一个集合中。在提供的示例中,这个问题通过自定义的`SplitToTable`函数来实现,该函数将字符串按特定分隔符拆分成表格形式,然后...

    xuqiang.rar_sql数据_sql数据库

    "xuqiang.rar_sql数据_sql数据库"这个标题暗示我们关注的是一个关于商场数据库的SQL语句集合,这通常涉及到商品销售、库存管理、客户交易等多个方面。SQL数据库用于存储和检索大量结构化的数据,对于商场运营来说至...

    sql实用查询手册

    SQL支持多种数据类型,如数值型(INTEGER、FLOAT、DECIMAL)、字符串型(CHAR、VARCHAR)、日期时间型(DATE、TIME、DATETIME)和二进制型(BLOB、VARBINARY)等,每种数据类型都有其特定的用途和存储规则。...

    SQL集锦(好的SQL语句)

    13. **数据类型**:SQL有多种数据类型,如整型(INTEGER)、浮点型(FLOAT)、字符串(VARCHAR)、日期/时间(DATE/TIME)、二进制(BLOB)等,用于存储不同类型的值。 14. **安全性**:SQL提供了权限管理,如GRANT...

    SQL 中查询过程FLASH 演示

    在“SQL 中查询过程FLASH演示”中,你可能会看到这些概念通过动画或交互式示例的方式生动展现,帮助理解每种查询类型的工作原理和实际应用。通过这样的学习资源,你可以更直观地掌握SQL查询的精髓,提升数据库操作...

    最新SQL Server看图教程详解

    9. **性能监控与调优**:学习如何使用SQL Server Management Studio(SSMS)监控数据库性能,找出瓶颈并进行调优。这可能包括查询分析器、性能计数器和动态管理视图的使用。 10. **高级特性**:SQL Server 2000虽然...

    SQL Sever数据库操作全部代码

    SQL Server提供了许多内置工具,如动态管理视图(DMVs)、性能计数器和SQL Server Profiler,用于诊断性能问题,找出瓶颈,并采取相应措施优化。 通过学习和实践这个"SQL Sever数据库操作全部代码"的资源,您可以...

    SQL资源

    比如,如果我们想知道每个宿舍成绩最好的学生,就需要按宿舍号进行分组,并使用MAX函数找出每组中的最高分。 集合操作允许我们在多个表或者查询结果之间进行并集、交集或者差集运算。在数据库中进行集合操作,可以...

    SQL语言中差运算与除运算实现的几种方法.pdf

    例如,要找出选修了2号课程和5号课程的学生学号,可以使用如下SQL语句: *** *** ***o IN ('2号', '5号') AND NOT EXISTS ( SELECT * FROM SC AS b WHERE b.Sno = *** ***o NOT IN ('2号', '5号') ); 在上述...

    全国省市县SQL(含SQL SERVER和MYSQL版本) 无错误版本

    全国省市县SQL数据库是用于存储中国行政区域划分的数据集合,通常包括省份、城市和县(区)三个级别的信息。这个压缩包提供了适用于SQL SERVER和MYSQL两种常见数据库系统的版本,使得开发者能够方便地在不同的数据库...

    T-SQL语法大全

    **T-SQL**(Transact-SQL)是Microsoft SQL Server使用的SQL方言,它扩展了标准SQL的功能,提供了更强大的数据管理和编程能力。T-SQL由以下几个主要部分组成: 1. **DML(数据操作语言Data Manipulation Language)**: ...

    SQL各种查询方法

    10. **集合查询**:`INTERSECT`和`EXCEPT`操作符用于找出两个查询结果的交集或差集。 11. **聚合查询**:使用`HAVING`子句对分组后的结果进行过滤,它类似于`WHERE`,但`HAVING`只能在聚合函数之后使用。 以上是...

    SQL数据库查询技术

    SQL数据库通常采用关系模型,其中数据被组织成表格形式,每个表格由列(字段)和行(记录)组成。理解这些基本概念对于后续的SQL学习至关重要。 接下来,我们需要设置SQL语句执行的环境。这可能涉及到安装数据库...

    SQL宝典实例代码,《SQL Server 2008宝典》所有代码

    3. **数据类型**:在SQL Server 2008中,有多种数据类型,如INT、VARCHAR、DATE等,理解每种数据类型的特点和使用场景对于编写精确的SQL语句至关重要。 4. **查询语句**:包括SELECT、FROM、WHERE、GROUP BY、...

    sql树形数据处理示例(Jet wang 最新整理)

    本示例由Jet Wang最新整理,旨在帮助我们理解和掌握如何在SQL中处理这种类型的数据。以下是对SQL树形数据处理的一些关键知识点的详细说明: 1. **递归查询**: SQL中的递归查询是处理树形数据的核心方法。通过自...

    SQL结构化查询语言速学宝典(带完整原创目录)

    - **使用EXPLAIN分析查询计划**:通过EXPLAIN语句分析SQL查询的执行计划,找出潜在的性能瓶颈。 - **避免全表扫描**:尽量使用索引覆盖查询,减少全表扫描带来的性能损耗。 #### 六、实战案例分析 - **案例1:电商...

    Proc SQL by Example, Using SQL within SAS

    探讨EXCEPT操作符的作用,即如何找出一个结果集相对于另一个结果集的差集。 #### 6.9 总结 总结本章介绍的集合操作符及其在数据处理中的应用。 ### 七、全局声明、选项和会话管理 #### 7.1 全局声明 介绍如何...

    Microsoft SQL Server 2005技术内幕 T_sql存储引擎

    3. **事务和锁**:SQL Server 2005支持多种事务隔离级别,每种级别对并发性和数据一致性有不同的影响。同时,锁机制用于保护数据在并发操作中的完整性,包括行锁、页锁和表锁等。 4. **查询优化器**:查询优化器是...

Global site tag (gtag.js) - Google Analytics