日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle分析函数PERCENTILE_CONT

發(fā)布時間:2024/1/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle分析函数PERCENTILE_CONT 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查詢各部門中薪水分布處于25%、50%、75%位置的人的薪水,percent_rank()是確定排行中的相對位置。

create table EMP
(
? EMPNO ? ?NUMBER(4) not null,
? ENAME ? ?VARCHAR2(10),
? JOB ? ? ?VARCHAR2(9),
? MGR ? ? ?NUMBER(4),
? HIREDATE DATE,
? SAL ? ? ?NUMBER(7,2),
? COMM ? ? NUMBER(7,2),
? DEPTNO ? NUMBER(2)
);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7369, 'SMITH', 'CLERK', 7902, to_date('17-12-1980', 'dd-mm-yyyy'), 800.00, null, 20);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7499, 'ALLEN', 'SALESMAN', 7698, to_date('20-02-1981', 'dd-mm-yyyy'), 1600.00, 300.00, 30);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7521, 'WARD', 'SALESMAN', 7698, to_date('22-02-1981', 'dd-mm-yyyy'), 1250.00, 500.00, 30);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7566, 'JONES', 'MANAGER', 7839, to_date('02-04-1981', 'dd-mm-yyyy'), 2975.00, null, 20);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7654, 'MARTIN', 'SALESMAN', 7698, to_date('28-09-1981', 'dd-mm-yyyy'), 1250.00, 1400.00, 30);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7698, 'BLAKE', 'MANAGER', 7839, to_date('01-05-1981', 'dd-mm-yyyy'), 2850.00, null, 30);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7782, 'CLARK', 'MANAGER', 7839, to_date('09-06-1981', 'dd-mm-yyyy'), 2450.00, null, 10);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7788, 'SCOTT', 'ANALYST', 7566, to_date('19-04-1987', 'dd-mm-yyyy'), 3000.00, null, 20);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7839, 'KING', 'PRESIDENT', null, to_date('17-11-1981', 'dd-mm-yyyy'), 5000.00, null, 10);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7844, 'TURNER', 'SALESMAN', 7698, to_date('08-09-1981', 'dd-mm-yyyy'), 1500.00, 0.00, 30);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7876, 'ADAMS', 'CLERK', 7788, to_date('23-05-1987', 'dd-mm-yyyy'), 1100.00, null, 20);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7900, 'JAMES', 'CLERK', 7698, to_date('03-12-1981', 'dd-mm-yyyy'), 950.00, null, 30);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7902, 'FORD', 'ANALYST', 7566, to_date('03-12-1981', 'dd-mm-yyyy'), 3000.00, null, 20);
insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7934, 'MILLER', 'CLERK', 7782, to_date('23-01-1982', 'dd-mm-yyyy'), 1300.00, null, 10);
commit;

SQL> select e.ename,e.sal,e.deptno,

? ? ? ?percent_rank() over(partition by deptno order by sal desc) p_rank,
? ? ? ?PERCENTILE_CONT(0) within group(order by sal desc)
? ? ? ? over(partition by deptno) max_sal ,
? ? ? ?PERCENTILE_CONT(0.25) within group(order by sal desc)
? ? ? ? over(partition by deptno) max_sal_25,
? ? ? ?PERCENTILE_CONT(0.5) within group(order by sal desc)
? ? ? ? over(partition by deptno) max_sal_50,
? ? ? ?PERCENTILE_CONT(0.75) within group(order by sal desc)
? ? ? ? over(partition by deptno) max_sal_75
? ? from emp e;
ENAME ? ? ? ? ? ? SAL ? ? DEPTNO ? ? P_RANK ? ?MAX_SAL MAX_SAL_25 MAX_SAL_50 MAX_SAL_75
---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
KING ? ? ? ? ? ? 5000 ? ? ? ? 10 ? ? ? ? ?0 ? ? ? 5000 ? ? ? 3725 ? ? ? 2450 ? ? ? 1875
CLARK ? ? ? ? ? ?2450 ? ? ? ? 10 ? ? ? ? .5 ? ? ? 5000 ? ? ? 3725 ? ? ? 2450 ? ? ? 1875
MILLER ? ? ? ? ? 1300 ? ? ? ? 10 ? ? ? ? ?1 ? ? ? 5000 ? ? ? 3725 ? ? ? 2450 ? ? ? 1875
SCOTT ? ? ? ? ? ?3000 ? ? ? ? 20 ? ? ? ? ?0 ? ? ? 3000 ? ? ? 3000 ? ? ? 2975 ? ? ? 1100
FORD ? ? ? ? ? ? 3000 ? ? ? ? 20 ? ? ? ? ?0 ? ? ? 3000 ? ? ? 3000 ? ? ? 2975 ? ? ? 1100
JONES ? ? ? ? ? ?2975 ? ? ? ? 20 ? ? ? ? .5 ? ? ? 3000 ? ? ? 3000 ? ? ? 2975 ? ? ? 1100
ADAMS ? ? ? ? ? ?1100 ? ? ? ? 20 ? ? ? ?.75 ? ? ? 3000 ? ? ? 3000 ? ? ? 2975 ? ? ? 1100
SMITH ? ? ? ? ? ? 800 ? ? ? ? 20 ? ? ? ? ?1 ? ? ? 3000 ? ? ? 3000 ? ? ? 2975 ? ? ? 1100
BLAKE ? ? ? ? ? ?2850 ? ? ? ? 30 ? ? ? ? ?0 ? ? ? 2850 ? ? ? 1575 ? ? ? 1375 ? ? ? 1250
ALLEN ? ? ? ? ? ?1600 ? ? ? ? 30 ? ? ? ? .2 ? ? ? 2850 ? ? ? 1575 ? ? ? 1375 ? ? ? 1250
TURNER ? ? ? ? ? 1500 ? ? ? ? 30 ? ? ? ? .4 ? ? ? 2850 ? ? ? 1575 ? ? ? 1375 ? ? ? 1250
WARD ? ? ? ? ? ? 1250 ? ? ? ? 30 ? ? ? ? .6 ? ? ? 2850 ? ? ? 1575 ? ? ? 1375 ? ? ? 1250
MARTIN ? ? ? ? ? 1250 ? ? ? ? 30 ? ? ? ? .6 ? ? ? 2850 ? ? ? 1575 ? ? ? 1375 ? ? ? 1250
JAMES ? ? ? ? ? ? 950 ? ? ? ? 30 ? ? ? ? ?1 ? ? ? 2850 ? ? ? 1575 ? ? ? 1375 ? ? ? 1250
已選擇14行。


SQL> select e.ename,e.sal,e.deptno,
? ? ? ? ?percent_rank() over(partition by deptno order by sal) p_rank,
? ? ? ? ?PERCENTILE_CONT(0) within group(order by sal)
? ? ? ? ? over(partition by deptno) max_sal ,
? ? ? ? ?PERCENTILE_CONT(0.25) within group(order by sal)
? ? ? ? ? over(partition by deptno) max_sal_25,
? ? ? ? ?PERCENTILE_CONT(0.5) within group(order by sal)
? ? ? ? ? over(partition by deptno) max_sal_50,
? ? ? ? ?PERCENTILE_CONT(0.75) within group(order by sal)
? ? ? ? ? over(partition by deptno) max_sal_75
? ? ? from emp e;
ENAME ? ? ? ? ? ? SAL ? ? DEPTNO ? ? P_RANK ? ?MAX_SAL MAX_SAL_25 MAX_SAL_50 MAX_SAL_75
---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
MILLER ? ? ? ? ? 1300 ? ? ? ? 10 ? ? ? ? ?0 ? ? ? 1300 ? ? ? 1875 ? ? ? 2450 ? ? ? 3725
CLARK ? ? ? ? ? ?2450 ? ? ? ? 10 ? ? ? ? .5 ? ? ? 1300 ? ? ? 1875 ? ? ? 2450 ? ? ? 3725
KING ? ? ? ? ? ? 5000 ? ? ? ? 10 ? ? ? ? ?1 ? ? ? 1300 ? ? ? 1875 ? ? ? 2450 ? ? ? 3725
SMITH ? ? ? ? ? ? 800 ? ? ? ? 20 ? ? ? ? ?0 ? ? ? ?800 ? ? ? 1100 ? ? ? 2975 ? ? ? 3000
ADAMS ? ? ? ? ? ?1100 ? ? ? ? 20 ? ? ? ?.25 ? ? ? ?800 ? ? ? 1100 ? ? ? 2975 ? ? ? 3000
JONES ? ? ? ? ? ?2975 ? ? ? ? 20 ? ? ? ? .5 ? ? ? ?800 ? ? ? 1100 ? ? ? 2975 ? ? ? 3000
SCOTT ? ? ? ? ? ?3000 ? ? ? ? 20 ? ? ? ?.75 ? ? ? ?800 ? ? ? 1100 ? ? ? 2975 ? ? ? 3000
FORD ? ? ? ? ? ? 3000 ? ? ? ? 20 ? ? ? ?.75 ? ? ? ?800 ? ? ? 1100 ? ? ? 2975 ? ? ? 3000
JAMES ? ? ? ? ? ? 950 ? ? ? ? 30 ? ? ? ? ?0 ? ? ? ?950 ? ? ? 1250 ? ? ? 1375 ? ? ? 1575
MARTIN ? ? ? ? ? 1250 ? ? ? ? 30 ? ? ? ? .2 ? ? ? ?950 ? ? ? 1250 ? ? ? 1375 ? ? ? 1575
WARD ? ? ? ? ? ? 1250 ? ? ? ? 30 ? ? ? ? .2 ? ? ? ?950 ? ? ? 1250 ? ? ? 1375 ? ? ? 1575
TURNER ? ? ? ? ? 1500 ? ? ? ? 30 ? ? ? ? .6 ? ? ? ?950 ? ? ? 1250 ? ? ? 1375 ? ? ? 1575
ALLEN ? ? ? ? ? ?1600 ? ? ? ? 30 ? ? ? ? .8 ? ? ? ?950 ? ? ? 1250 ? ? ? 1375 ? ? ? 1575
BLAKE ? ? ? ? ? ?2850 ? ? ? ? 30 ? ? ? ? ?1 ? ? ? ?950 ? ? ? 1250 ? ? ? 1375 ? ? ? 1575
已選擇14行。

總結

以上是生活随笔為你收集整理的Oracle分析函数PERCENTILE_CONT的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产91成人 | 免费看裸体视频网站 | 2020国产精品 | 91av不卡 | 欧美日韩国产一区二区三区 | 最新欧美日韩 | 两口子交换真实刺激高潮 | 欧美精品色哟哟 | 日韩av一| 亚洲色图欧美在线 | 欧美美女一级片 | 夜夜骑天天干 | 亚洲av综合色区无码二区爱av | 草民午夜理伦三级 | 综合精品在线 | 欧美成人一区二区 | 在线观看免费高清视频 | 国产一区二区三区在线视频观看 | 樱桃视频一区二区三区 | 久久久www免费人成人片 | 探花一区| 国产乱码精品一区二区三区亚洲人 | 中国a一片一级一片 | 欧美性做爰猛烈叫床潮 | 国产在线专区 | 亚洲第一黄色网址 | 国产人妻精品久久久久野外 | 国产69精品久久久久久久久久 | 国产又粗又猛又黄又爽视频 | 李华月全部毛片 | 免费观看视频在线观看 | av资源在线播放 | 欧美性猛交 | 性xxxxbbbb| 中文字幕在线观看日韩 | 中文字幕一区二区三区四区不卡 | 久久精品视频在线播放 | 荔枝视频污 | 超碰免费91| 99视频在线 | av中文字 | 91社区视频 | 六月丁香av | 性欧美精品 | 求毛片网站| 中国一级免费毛片 | 一本色综合 | 日本aⅴ在线 | 亚洲色图 欧美 | 亚洲精品伦理 | 国产一区二区三区影院 | 高清精品xnxxcom| 四虎网址大全 | 国产嫩草在线 | 久久久久久久一 | 国产日韩在线视频 | 黑人干亚洲 | 免费午夜激情 | 嫩草懂你| 亚洲欲妇 | 强伦轩人妻一区二区电影 | 欧美午夜视频在线观看 | 久久美 | 都市激情亚洲综合 | 久久影院一区 | 欧美另类极品videosbest使用方法 | 操屁股视频 | 日韩欧美二区 | 99精品无码一区二区 | 国产成人小视频 | a√在线观看| 亚洲乱码国产乱码精品精软件 | 91精品色 | 伊人色图 | aaa在线视频| 国模在线视频 | av网站一区| 精品午夜视频 | 狠狠干夜夜草 | 色屋在线 | 男人和女人搞鸡 | 久久国产精品毛片 | 日本免费一区二区三区四区 | 日本a级无毛 | 青娱乐在线免费视频 | 熟女少妇一区二区三区 | 欧美一区二区三区 | 亚a在线 | 夜夜爽夜夜爽 | 蜜臀99久久精品久久久久小说 | 精品人妻久久久久久888不卡 | 男女黄床上色视频 | 一色综合 | 久久午夜福利电影 | 直接看的毛片 | 色老板精品凹凸在线视频观看 | 久久久久一区二区精码av少妇 | 久久久久久中文 | 日本成人动漫在线观看 |