`
jean7155
  • 浏览: 62749 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

SQL: over( ) 实例

阅读更多
1. 例子1:
表:   wf_proc_action
条件:  nProcId=17 and nFinishStatus = 1
要求: 对符合以上条件的表进行查询, 并按照字段 nDocId 进行排序, 获取排序后每个 nDocId的数据中字段nFlowId的值最大的一条数据。
select * from 
(
   // 对需要显示的表现进行整理:
   select nDocId, nUserId, nDocsortId,  nProcId, 
       dRecvDate, dFnshDate, nFinishStatus,
       // 1. 以字段 nDocId 分区
       // 2. 对字段 nFlowId 进行降序 
       // 3. 显示分区排序后的数据的 rownumber 
       [b]row_number() over(partition by nDocId order by nFlowId desc) rowNumId [/b]
   from wf_proc_action 
   where nProcId=17 and nFinishStatus=1 // 符合的查询条件
) 
where 
   // 显示每个nDocId的第一条数据,即字段nFlowId值最大的那条数据
   rowNumber=1;
分享到:
评论

相关推荐

    SQL Server代码实例分页效果

    本篇将深入探讨如何在SQL Server中实现分页效果,并通过具体的代码实例进行讲解。 分页的核心原理是通过对结果集进行限制,只返回特定范围的数据。SQL Server提供了多种分页方法,包括`TOP`和`ORDER BY`结合,`ROW_...

    MS SQL2000 问题实例集.doc

    以上是MS SQL2000中的一些常见问题及解决方法,这些实例涵盖了数据对比、去重、数据清理、统计汇总、日期处理等多个方面,对于数据库管理员和程序员在日常工作中都是非常实用的。在实际应用中,需要根据具体环境和...

    Sql Server 开窗函数Over()的使用实例详解

    【Sql Server 开窗函数Over()的使用实例详解】 在SQL Server中,`OVER()`函数是一个非常强大的工具,它允许我们在不使用`GROUP BY`的情况下进行分组计算,并且可以直接筛选结果集,极大地提高了查询效率。这里我们...

    精妙SQL语句实例

    本资料“精妙SQL语句实例”旨在通过一系列实际的例子,帮助用户深入理解和掌握SQL的强大功能。 1. **基础查询操作**:SQL的基础查询包括SELECT语句,用于从数据库中选取数据。你可以通过指定列名、表名以及WHERE...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

     分析实例级的等待  联系等待和队列  确定方案  细化到数据库/文件级别  细化到进程级别  优化索引/查询  查询优化工具  syscacheobjects  清空缓存  动态管理对象  STATISTICS IO  测量查询的运行时间...

    sqlserver各章节教学案例

    "sqlserver各章节教学案例"提供了一系列完整的实例,旨在帮助初学者深入理解SQL语言并掌握其在SQL Server中的应用。这些案例覆盖了SQL的基础到高级概念,使学习过程更为直观和有趣。下面我们将详细探讨这些章节可能...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》内容丰富、文字简洁明快,列举的实例具有一定的难度,而且实用性很强,可以把它们作为解决实际问题的标准模式。阅读《Microsoft SQL Server 2008技术内幕:T-SQL...

    t-sql整理实例小书

    根据提供的标题、描述、标签及部分内容,我们可以梳理出与T-SQL相关的几个核心知识点: ### 1. T-SQL基础语法 #### 创建临时表 在T-SQL中,临时表是一种特殊的表,它只能被创建并使用于一个特定的会话或者事务中,...

    OracleSQL实例-删除重复数据行留最新日期实例.pdf

    在Oracle SQL中,删除重复数据并保留最新日期的实例是一个常见的数据清理任务,尤其是在具有历史记录或事务数据的数据库中。这个实例展示了如何通过SQL查询有效地处理这种情况。在这个例子中,我们有一个名为`abc`的...

    比赛SQL.txt

    综上所述,该文件提供了关于如何使用SQL语言设计和管理一个与比赛相关的数据库系统的实例,涵盖了基本的表结构设计、数据插入及关系型数据库的核心概念。这对于学习SQL语言和数据库管理的学生或初学者来说是非常有...

    在虚拟环境中,托管群集SQL Server实例的支持策略是什么?.pdf

    标题中提到了“虚拟环境”和“托管群集SQL Server实例”,这意味着我们关注的是SQL Server数据库软件如何在虚拟化环境下被部署和管理的问题。描述中补充说这是一个关于支持策略的文档,并且涉及到了特定的日期(2009...

    sql复杂查询例子大全

    在SQL(Structured Query Language)中,复杂查询是用于处理大量数据和执行高级分析的关键技能。这些查询通常涉及多个表的联合、子查询、分组、排序、聚合函数以及更复杂的逻辑操作。以下是一些常见的复杂SQL查询...

    oraclesql 学习资料

    下面是一些具体的 Oracle SQL 实例: ##### 创建表 ```sql CREATE TABLE products ( product_id NUMBER(5) PRIMARY KEY, product_name VARCHAR2(100), price NUMBER(10, 2), category_id NUMBER(3) ); ``` ###...

    sql99.rar_SQL99 chm_sql_sql 99_sql99_sql99文档下载

    2. **窗口函数**:通过OVER()子句,SQL99引入了窗口函数,如ROW_NUMBER()、RANK()、DENSE_RANK()、LEAD()、LAG()等,用于计算行号、排名或基于分组的数据计算。 3. **集合操作**:SQL99支持并集(UNION)、交集...

    SQL语言艺术 PDF电纸书

    《SQL语言艺术》是一本深度探讨SQL编程技巧与实践的电纸书,由京华志与精华志联合出品...总之,《SQL语言艺术》这本书通过丰富的实例和深入的解析,将帮助读者从初级到高级全面提升SQL技能,成为真正的SQL语言艺术家。

    分页算法 AspNetPager 分页实例 分页sql语句

    1. **基于RowNum的分页**:在SQL Server中,可以使用ROW_NUMBER()函数结合OVER子句实现分页。通过设置PARTITION BY和ORDER BY,确定每一页的数据顺序,并通过WHERE子句筛选出指定范围的行。 2. **基于Limit的分页**...

Global site tag (gtag.js) - Google Analytics