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引數,這個引數是乙...