rollup函式(分組後對每組資料分別合計)

2021-10-06 18:24:54 字數 1290 閱讀 4433

sql

>

select deptno,job,

sum(sal)

from emp group

by deptno,job order

by deptno;

2 單獨使用分組查詢

34 deptno job sum

(sal)

5------ --------- ----------

610 clerk 1300

710 manager 2450

810 president 5000

920 analyst 6000

1020 clerk 1900

1120 manager 2975

1230 clerk 950

1330 manager 2850

1430 salesman 5600

1516 已選擇9行。

使用rollup函式分組:

sql>

select deptno,job,

sum(sal)

from emp group

by rollup(deptno,job)

order

by deptno;

1920 deptno job sum

(sal)

21------ --------- ----------

2210 clerk 1300 第一次分組的sum總和計算

2310 manager 2450

2410 president 5000

2510

8750 第二次分組新增的計算(分組小計)

2620 analyst 6000

2720 clerk 1900

2820 manager 2975

2920

10875

3030 clerk 950

3130 manager 2850

3230 salesman 5600

3330

9400

3429025 第三次分組新增的計算(總計)

35 所以rollup函式進行多次分組計算

3637 已選擇13行。

參考部落格

GROUP分組函式之ROLLUP

rollup函式的使用 案例1需求 統計每個部門每個職位的薪水和 統計每個部門所有職位的薪水小計 統計所有部門所有職位的薪水合計 需要顯示部門名 職位名和累加後的薪水 需求1 select d.dname,e.job,sum e.sal sum sal from dept d,emp e where...

HIVE中視窗函式 分組排序

hive row number over 直接排序,10個第1名排名為1到10 select user id,pay time,amont,row number over partition by user id order by amont desc rank from tmp rank over...

Python 列表排序,sort函式,分組排序

在python中對列表的排序有乙個內建的方法 sort list1 9,8,7,6,5 list1.sort print list1 5,6,7,8,9 注意 sort 是乙個內建的list.sort 方法,可以直接改變列表的內容.公升序降序 sort 是可以接受乙個reverse引數,這個引數是乙...