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 後面,可返回根據排序結果進行統計到當前行...