分析函数例子

本贴最后更新于 2903 天前,其中的信息可能已经时移世改
SELECT EMP.ENAME 姓名, EMP.SAL 工资, EMP.DEPTNO 部门编号, ROW_NUMBER() OVER(PARTITION BY EMP.DEPTNO ORDER BY EMP.SAL DESC) 工资在部门内排行, NTILE(2) OVER(ORDER BY EMP.SAL DESC) 按工资二等分, AVG(EMP.SAL) OVER(PARTITION BY EMP.DEPTNO) 部门薪水均值, SUM(EMP.SAL) OVER(PARTITION BY EMP.DEPTNO) 部门薪水总额, COUNT(DISTINCT EMPNO) OVER(PARTITION BY EMP.DEPTNO) 部门有几个员工, DENSE_RANK() OVER(PARTITION BY EMP.DEPTNO ORDER BY EMP.SAL DESC) 员工在部门内薪水排行, DENSE_RANK() OVER(ORDER BY EMP.SAL DESC) 员工在公司内薪水排行, MIN(EMP.SAL) OVER(PARTITION BY EMP.DEPTNO) 部门的最低薪水, MIN(EMP.SAL) KEEP(DENSE_RANK FIRST ORDER BY EMP.SAL) OVER(PARTITION BY EMP.DEPTNO) 部门的最低薪水, FIRST_VALUE(EMP.SAL) OVER(PARTITION BY EMP.DEPTNO ORDER BY EMP.SAL) 部门的最低薪水, MAX(EMP.SAL) OVER(PARTITION BY EMP.DEPTNO) 部门的最高薪水, MAX(EMP.SAL) KEEP(DENSE_RANK LAST ORDER BY EMP.SAL) OVER(PARTITION BY EMP.DEPTNO) 部门的最高薪水, FIRST_VALUE(EMP.SAL) OVER(PARTITION BY EMP.DEPTNO ORDER BY EMP.SAL DESC) 部门的最高薪水, LAG(EMP.ENAME, 1, '00') OVER(ORDER BY EMP.SAL DESC) 薪水在自己前一位的人, LEAD(EMP.ENAME, 1, '00') OVER(ORDER BY EMP.SAL DESC) 薪水在自己后一位的人 FROM SCOTT.EMP ORDER BY EMP.SAL DESC;

结果

|-
| 姓名 | 工资 | 部门编号 | 工资在部门内排行 | 按工资二等分 | 部门薪水均值 | 部门薪水总额 | 部门有几个员工 | 员工在部门内薪水排行 | 员工在公司内薪水排行 | 部门的最低薪水 | 部门的最低薪水 | 部门的最低薪水 | 部门的最高薪水 | 部门的最高薪水 | 部门的最高薪水 | 薪水在自己前一位的人 | 薪水在自己后一位的人 |
| KING | 5000.00 | 10 | 1 | 1 | 2916.666667 | 8750 | 3 | 1 | 1 | 1300 | 1300 | 1300 | 5000 | 5000 | 5000 | 00 | FORD |
| FORD | 3000.00 | 20 | 2 | 1 | 2175 | 10875 | 5 | 1 | 2 | 800 | 800 | 800 | 3000 | 3000 | 3000 | KING | SCOTT |
| SCOTT | 3000.00 | 20 | 1 | 1 | 2175 | 10875 | 5 | 1 | 2 | 800 | 800 | 800 | 3000 | 3000 | 3000 | FORD | JONES |
| JONES | 2975.00 | 20 | 3 | 1 | 2175 | 10875 | 5 | 2 | 3 | 800 | 800 | 800 | 3000 | 3000 | 3000 | SCOTT | BLAKE |
| BLAKE | 2850.00 | 30 | 1 | 1 | 1566.666667 | 9400 | 6 | 1 | 4 | 950 | 950 | 950 | 2850 | 2850 | 2850 | JONES | CLARK |
| CLARK | 2450.00 | 10 | 2 | 1 | 2916.666667 | 8750 | 3 | 2 | 5 | 1300 | 1300 | 1300 | 5000 | 5000 | 5000 | BLAKE | ALLEN |
| ALLEN | 1600.00 | 30 | 2 | 1 | 1566.666667 | 9400 | 6 | 2 | 6 | 950 | 950 | 950 | 2850 | 2850 | 2850 | CLARK | TURNER |
| TURNER | 1500.00 | 30 | 3 | 2 | 1566.666667 | 9400 | 6 | 3 | 7 | 950 | 950 | 950 | 2850 | 2850 | 2850 | ALLEN | MILLER |
| MILLER | 1300.00 | 10 | 3 | 2 | 2916.666667 | 8750 | 3 | 3 | 8 | 1300 | 1300 | 1300 | 5000 | 5000 | 5000 | TURNER | WARD |
| WARD | 1250.00 | 30 | 5 | 2 | 1566.666667 | 9400 | 6 | 4 | 9 | 950 | 950 | 950 | 2850 | 2850 | 2850 | MILLER | MARTIN |
| MARTIN | 1250.00 | 30 | 4 | 2 | 1566.666667 | 9400 | 6 | 4 | 9 | 950 | 950 | 950 | 2850 | 2850 | 2850 | WARD | ADAMS |
| ADAMS | 1100.00 | 20 | 4 | 2 | 2175 | 10875 | 5 | 3 | 10 | 800 | 800 | 800 | 3000 | 3000 | 3000 | MARTIN | JAMES |
| JAMES | 950.00 | 30 | 6 | 2 | 1566.666667 | 9400 | 6 | 5 | 11 | 950 | 950 | 950 | 2850 | 2850 | 2850 | ADAMS | SMITH |
| SMITH | 800.00 | 20 | 5 | 2 | 2175 | 10875 | 5 | 4 | 12 | 800 | 800 | 800 | 3000 | 3000 | 3000 | JAMES | 00 |

  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    346 引用 • 761 回帖
  • emp
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 617 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 385 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 4 关注
  • OpenCV
    15 引用 • 36 回帖 • 4 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 510 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 1 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 82 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    415 引用 • 3602 回帖
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    27061 引用 • 113095 回帖 • 2 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖 • 2 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 349 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 150 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖 • 3 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    959 引用 • 946 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 552 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 275 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 59 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 198 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    10 引用 • 15 回帖 • 1 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 3 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    191 引用 • 3957 回帖
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 3 关注
  • gRpc
    11 引用 • 9 回帖 • 103 关注
  • 印象笔记
    3 引用 • 20 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 687 关注