oracle group by的擴充套件

2021-08-27 22:00:18 字數 368 閱讀 9960

1、rollup

select job,sum(sal) from emp group by rollup(job);

將增加一行總的合計數。

2、cube

select job,deptno,sum(sal) from emp group by cube(job,deptno);

先按job和deptno的各種組合進行sum,最後一行為總合計數。

3、grouping

select job,grouping(job),sum(sal) from emp group by rollup(job);

若job不為空返回0,為空值則返回1,

可據此判斷是否為總合計行,也可用作order by。

oracle group by 的各種用法

1 group by group by 是分組函式,是把by後面的資料進行分組,如果後面是乙個字段,就把乙個字段當成一組,如果是兩個欄位就把兩個字段當成一組,以此類推。例如 select job,ename,sum sal from emp group by job,ename order by e...

oracle group by 顯示其他字段

原先用select key,max value from tbl group by key 查詢出的結果,但是我要再多加乙個test欄位 根據的語句結合起來,以下是可以顯示其他字段,並且考慮排名相同的情況 select t.key t.value,listagg t.test,within grou...

oracle group by字串拼接

有一張表test,字段分別是主鍵id,road id,user id,region,現在的需求是對road id分組,然後將region欄位用逗號拼接起來 test表 分組的sql如下 select road id listagg region,within group order by road ...