oracle分析函式

2021-04-29 07:45:09 字數 1496 閱讀 6260

oracle分析函式--sql*plus環境<

/>--1、group by子句 <

/><

/>--create test table and insert test data.<

/>create table students<

/>(id number(15,0),<

/>area varchar2(10),<

/>stu_type varchar2(2),<

/>score number(20,2));<

/><

/>insert into students values(1, 111, g, 80 );<

/>insert into students values(1, 111, j, 80 );<

/>insert into students values(1, 222, g, 89 );<

/>insert into students values(1, 222, g, 68 );<

/>insert into students values(2, 111, g, 80 );<

/>insert into students values(2, 111, j, 70 );<

/>insert into students values(2, 222, g, 60 );<

/>insert into students values(2, 222, j, 65 );<

/>insert into students values(3, 111, g, 75 );<

/>insert into students values(3, 111, j, 58 );<

/>insert into students values(3, 222, g, 58 );<

/>insert into students values(3, 222, j, 90 );<

/>insert into students values(4, 111, g, 89 );<

/>insert into students values(4, 111, j, 90 );<

/>insert into students values(4, 222, g, 90 );<

/>insert into students values(4, 222, j, 89 );<

/>commit;<

/><

/>col score format 999999999999.99<

/><

/>--a、grouping sets<

/><

/>select id,area,stu_type,sum(score) score <

/>from students<

/>group by grouping sets((id,area,stu_type),(id,area),id)<

/>order by id,area,stu_type;

Oracle 分析函式

分析函式提供了跨行,多層級聚合引用值的能力,並且可以在資料子集中控制排序粒度。與聚合函式不同,分析函式並不將結果集聚合較少的行。分析函式是在主查詢結果的基礎上進行一定的分析,如分部門彙總,分部門求均值等等。分析函式的模式 function arg1,arg2,arg3.argn over parti...

oracle 分析函式 排序值分析函式

一 問題描述 查詢列表時,我們有時需要對查詢結果依據某個字段進行排名。如果每條記錄在排序欄位上都不相同,我們可以將原查詢作為乙個檢視,查詢其rownum,便可以實現簡單排序,例如 但是,很多時候我們想用來排序的字段都是有重複值的,此時可能需要將值相同的記錄名詞並列,那麼我們就需要用到oracle的分...

oracle 分析函式OVER

分析函式用於計算基於組的某種聚合值,它和聚合函式的不同之處是 對於每個組返回多行,而聚合函式對於每個組只返回一行。over over order by.與over partition by.之間的區別 over order by.用在聚合函式 max sun 後面,可返回根據排序結果進行統計到當前行...