博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
演示从表中的行选择第N大/小的值
阅读量:5346 次
发布时间:2019-06-15

本文共 1789 字,大约阅读时间需要 5 分钟。

本文内容

  • 软件环境
  • Oracle SCOTT 用户
  • 从表选择第N大的值
  • 从表选择第N小的值

 

软件环境


  • Windows Server 2008 R2
  • Oracle 11g Release 1 (11.1)

 

Oracle SCOTT 用户


本文使用 SCOTT 用户的 EMP 表。内容如下:

SQL> select empno,ename,sal
2  from emp
3  order by sal desc;
 
EMPNO ENAME             SAL
---------- ---------- ----------
7839 KING             5000
7902 FORD             3000
7788 SCOTT            3000
7566 JONES            2975
7698 BLAKE            2850
7782 CLARK            2450
7499 ALLEN            1600
7844 TURNER           1500
7934 MILLER           1300
7521 WARD             1250
7654 MARTIN           1250
 
EMPNO ENAME             SAL
---------- ---------- ----------
7876 ADAMS            1100
7900 JAMES             950
7369 SMITH             800
 
已选择14行。
 
SQL>

 

从表选择第N大的值


SQL> select level, max(sal)
2    from emp
3   where level = '&n'
4  connect by prior sal > sal
5   group by level;
输入 n 的值:  1
原值    3:  where level = '&n'
新值    3:  where level = '1'
 
LEVEL   MAX(SAL)
---------- ----------
1       5000
 
SQL> select level, max(sal)
2    from emp
3   where level = '&n'
4  connect by prior sal > sal
5   group by level;
输入 n 的值:  3
原值    3:  where level = '&n'
新值    3:  where level = '3'
 
LEVEL   MAX(SAL)
---------- ----------
3       2975
 
SQL>

 

从表选择第N小的值


SQL> select level, min(sal)
2    from emp
3   where level = '&n'
4  connect by prior sal < sal
5   group by level;
输入 n 的值:  1
原值    3:  where level = '&n'
新值    3:  where level = '1'
 
LEVEL   MIN(SAL)
---------- ----------
1        800
 
SQL> select level, min(sal)
2    from emp
3   where level = '&n'
4  connect by prior sal < sal
5   group by level;
输入 n 的值:  5
原值    3:  where level = '&n'
新值    3:  where level = '5'
 
LEVEL   MIN(SAL)
---------- ----------
5       1300
 
SQL>

转载于:https://www.cnblogs.com/liuning8023/archive/2013/05/12/3074297.html

你可能感兴趣的文章
composer 安装laravel
查看>>
8-EasyNetQ之Send & Receive
查看>>
Android反编译教程
查看>>
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>
How to Find Research Problems
查看>>
Linux用户管理
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
图片的显示隐藏(两张图片,默认的时候显示第一张,点击的时候显示另一张)...
查看>>
Docker 安装MySQL5.7(三)
查看>>
python 模块 来了 (调包侠 修炼手册一)
查看>>
关于CSS的使用方式
查看>>
本地MongoDB服务开启与连接本地以及远程服务器MongoDB服务
查看>>
跨域解决方案之CORS
查看>>
分析语句执行步骤并对排出耗时比较多的语句
查看>>
原生JS轮播-各种效果的极简实现
查看>>
软件工程总结作业---提问回顾与个人总结
查看>>