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提供了多种分页方法,包括`TOP`和`ORDER BY`结合,`ROW_...
以上是MS SQL2000中的一些常见问题及解决方法,这些实例涵盖了数据对比、去重、数据清理、统计汇总、日期处理等多个方面,对于数据库管理员和程序员在日常工作中都是非常实用的。在实际应用中,需要根据具体环境和...
【Sql Server 开窗函数Over()的使用实例详解】 在SQL Server中,`OVER()`函数是一个非常强大的工具,它允许我们在不使用`GROUP BY`的情况下进行分组计算,并且可以直接筛选结果集,极大地提高了查询效率。这里我们...
本资料“精妙SQL语句实例”旨在通过一系列实际的例子,帮助用户深入理解和掌握SQL的强大功能。 1. **基础查询操作**:SQL的基础查询包括SELECT语句,用于从数据库中选取数据。你可以通过指定列名、表名以及WHERE...
分析实例级的等待 联系等待和队列 确定方案 细化到数据库/文件级别 细化到进程级别 优化索引/查询 查询优化工具 syscacheobjects 清空缓存 动态管理对象 STATISTICS IO 测量查询的运行时间...
"sqlserver各章节教学案例"提供了一系列完整的实例,旨在帮助初学者深入理解SQL语言并掌握其在SQL Server中的应用。这些案例覆盖了SQL的基础到高级概念,使学习过程更为直观和有趣。下面我们将详细探讨这些章节可能...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》内容丰富、文字简洁明快,列举的实例具有一定的难度,而且实用性很强,可以把它们作为解决实际问题的标准模式。阅读《Microsoft SQL Server 2008技术内幕:T-SQL...
根据提供的标题、描述、标签及部分内容,我们可以梳理出与T-SQL相关的几个核心知识点: ### 1. T-SQL基础语法 #### 创建临时表 在T-SQL中,临时表是一种特殊的表,它只能被创建并使用于一个特定的会话或者事务中,...
在Oracle SQL中,删除重复数据并保留最新日期的实例是一个常见的数据清理任务,尤其是在具有历史记录或事务数据的数据库中。这个实例展示了如何通过SQL查询有效地处理这种情况。在这个例子中,我们有一个名为`abc`的...
综上所述,该文件提供了关于如何使用SQL语言设计和管理一个与比赛相关的数据库系统的实例,涵盖了基本的表结构设计、数据插入及关系型数据库的核心概念。这对于学习SQL语言和数据库管理的学生或初学者来说是非常有...
标题中提到了“虚拟环境”和“托管群集SQL Server实例”,这意味着我们关注的是SQL Server数据库软件如何在虚拟化环境下被部署和管理的问题。描述中补充说这是一个关于支持策略的文档,并且涉及到了特定的日期(2009...
在SQL(Structured Query Language)中,复杂查询是用于处理大量数据和执行高级分析的关键技能。这些查询通常涉及多个表的联合、子查询、分组、排序、聚合函数以及更复杂的逻辑操作。以下是一些常见的复杂SQL查询...
下面是一些具体的 Oracle SQL 实例: ##### 创建表 ```sql CREATE TABLE products ( product_id NUMBER(5) PRIMARY KEY, product_name VARCHAR2(100), price NUMBER(10, 2), category_id NUMBER(3) ); ``` ###...
2. **窗口函数**:通过OVER()子句,SQL99引入了窗口函数,如ROW_NUMBER()、RANK()、DENSE_RANK()、LEAD()、LAG()等,用于计算行号、排名或基于分组的数据计算。 3. **集合操作**:SQL99支持并集(UNION)、交集...
《SQL语言艺术》是一本深度探讨SQL编程技巧与实践的电纸书,由京华志与精华志联合出品...总之,《SQL语言艺术》这本书通过丰富的实例和深入的解析,将帮助读者从初级到高级全面提升SQL技能,成为真正的SQL语言艺术家。
1. **基于RowNum的分页**:在SQL Server中,可以使用ROW_NUMBER()函数结合OVER子句实现分页。通过设置PARTITION BY和ORDER BY,确定每一页的数据顺序,并通过WHERE子句筛选出指定范围的行。 2. **基于Limit的分页**...