`
zhaoningbo
  • 浏览: 624040 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
引言:

  处理流水帐类似记录的时候,可能常遇到“在某个表值上,取首尾记录进行运算”的情况。比如:打卡记录,期末对期初增幅等。因此,笔者向大伙推荐一个oracle的keep语法。

  特别地感谢一下oracle群的驴兄和温州·名次兄的指点。

正文:

  直接上样例:
select max(t_.dummy) keep(dense_rank first order by t_.code desc) - max(t_.dummy) keep(dense_rank last order by t_.code desc)
  from (select 6 as code, 6666 as dummy
          from dual
        union
        select 9 as code, 9999
          from dual
        union
        select 41 as code, 414141 from dual) t_;


  笔者写前百度过,因为网上资料较多(参考,oracle keep用法),不做重复性解释。


1
0
分享到:
评论

相关推荐

    Oracle初级(子查询).doc

    Oracle子查询的语法结构如下: ```sql SELECT [DISTINCT] * | 列名 1 [别名 1], 列名 2 [别名 2]… FROM 表名, (SELECT [DISTINCT] * | 列名 1 [别名 1], 列名 2 [别名 2]… FROM 表名 [WHERE 条件] [GROUP BY...

    oracle基本查询操作子查询用法实例分析

    Oracle数据库中的子查询是SQL查询语句的一种高级形式,它在一个查询中嵌套另一个查询,用于获取或处理数据。子查询可以在SELECT、FROM和WHERE子句中使用,以支持复杂的数据检索需求。以下是对子查询及其相关知识点的...

    第6章 Oracle_DML_高级查询.pptx

    本章将深入探讨四种主要的集合运算:UNION、UNION ALL、INTERSECT 和 MINUS,以及子查询的使用,这些都是Oracle数据库中进行高效数据检索的关键工具。 一、集合运算 1. UNION 运算符:它用于合并两个或多个SELECT...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    第1章 SQL核心 1 1.1 SQL语言 1 1.2 数据库的接口 2 1.3 SQL*Plus 回顾 3 1.3.1 连接到数据库 3 1.3.2 配置SQL*Plus环境 4 1.3.3 执行命令 6 1.4 5 个核心的SQL语句 8 1.5 SELECT语句 8 1.5.1 FROM子句 9 ...

    02_oracle学习笔记第一天

    以上是对标题“02_oracle学习笔记第一天”中提到的基本查询、多行查询、组函数等内容的知识点总结与扩展。这些基础概念和技术对于初学者来说至关重要,是掌握 Oracle 数据库管理和开发技能的关键步骤。

    Oracle数据库课堂笔记

    第一讲:Oracle简介 Oracle数据库是由甲骨文公司开发的,提供了一整套数据存储、管理和检索解决方案。它支持多种操作系统和硬件平台,具有高可用性、高性能和安全性等特性。Oracle数据库采用SQL作为查询语言,同时...

    Oracle11g SQL基础-实验手册

    第1章 编写基本的SQL SELECT语句 这一章节介绍了如何编写基本的SQL查询语句。包括SELECT语句的基本语法,如何查询当前用户的所有表和视图,查看表结构定义,查看表中所有数据,以及如何查看表中指定列的数据。此外,...

    Oracle基础知识

    `MINUS`返回第一个查询结果中存在但第二个查询结果中不存在的行。例如,找出部门30中有但部门10中没有的工作类型: ```sql SELECT job FROM emp WHERE deptno = 30 MINUS SELECT job FROM emp WHERE deptno = 10; `...

    Oracle函数及其查询.pptx

    - OLAP(在线分析处理)函数如LEAD、LAG、FIRST_VALUE、LAST_VALUE等支持复杂的分析操作,例如预测下一值或获取序列中的第一个和最后一个值。 以上只是Oracle函数和查询的一部分,实际应用中还有更多高级特性和...

    oracle第4章 单行函数

    单行函数是指针对每一行的数据进行处理,并返回一个处理结果的函数。这类函数在查询语句中非常常见,能够帮助我们更灵活地处理数据,提高查询效率。本章节将详细介绍单行函数的相关知识点,包括字符函数、数字函数、...

    SQLOracle21天自学通

    - **EXISTS、ANY、ALL的使用**:这些关键字用于处理子查询,其中EXISTS用于检查子查询是否返回任何行,ANY和ALL用于比较子查询结果。 #### 第一周回顾 - **预览**:回顾一周的学习内容,巩固所学知识。 - **第二周...

    ORACLE数据库习题.pdf

    8. 哪个操作符只返回由第一个查询选定但是没有被第二个查询选定的行? 答案:MINUS操作符。 9. 下面是一个事务处理的示例,涉及到CREATE、INSERT、SAVEPOINT、DELETE、ROLLBACK等语句。理解每个语句的作用是很重要...

    Oracle 11g详细操作

    - **插入数据时使用子查询**:`INSERT INTO new_table (column1, column2) SELECT column1, column2 FROM old_table;` ##### 5.2 TOP-N 查询 - 使用 `ROWNUM` 伪列限制返回结果的数量。 - `SELECT * FROM (SELECT ...

    ORACLE高效SQL书写规范

    如果创建了复合索引,那么在查询中应该尽量使用索引的第一个列,以充分利用索引。 #### 三、其他规范 **3-1、列比较时尽量保持类型一致** 在进行列比较时,确保两边的数据类型一致,以避免隐式类型转换带来的性能...

    Oracle函数大全.pdf

    在Oracle数据库中,函数是一类预定义的子程序,它可以对输入参数执行运算,并返回一个结果值。Oracle提供了一系列的函数,用于处理不同类型的数据,如字符串、数字、日期和时间等。下面按照文档所提供的内容,详细...

    16种oracle查询日期语句.pdf

    以上就是16种Oracle查询日期语句的详细解释,这些语句涵盖了从获取当前日期、日期运算到判断闰年等多方面的日期处理需求,对于数据库操作人员来说是非常实用的工具。在实际工作中,可以根据需要灵活组合这些函数和...

    SQL21(Oracle SQL 21天自学通).pdf

    - **EXISTS、ANY、ALL的使用**:这些关键字用于简化子查询,EXISTS检查是否存在满足条件的行,ANY和ALL用于比较子查询结果中的值。 #### 第一周回顾 本周覆盖了SQL的基础概念、查询语句、函数使用、子句详解以及表...

    超详细Oracle教程

    - **第一范式至第三范式**:介绍从1NF到3NF的设计原则及其目标。 - **BCNF与第四范式**:探讨BCNF(Boyce-Codd范式)与4NF的设计规则。 #### 二十七、数据库设计工具 - **ER图**:介绍实体关系图(ER Diagram)的...

Global site tag (gtag.js) - Google Analytics