Rollup與group by組合使用,可對分組結果進行進一步的彙總。 創建數據表 (1) rollup單個欄位 如按照country欄位進行分組,併在最後追加一條彙總所有country的值 (2) rollup多個欄位 按照gender,country欄位進行分組,並針對每一個country追加一 ...
Rollup與group by組合使用,可對分組結果進行進一步的彙總。
創建數據表
select * from emp_test
(1) rollup單個欄位
如按照country欄位進行分組,併在最後追加一條彙總所有country的值
select GENDER,COUNTRY,count(1) from emp_test group by rollup (COUNTRY)
(2) rollup多個欄位
按照gender,country欄位進行分組,並針對每一個country追加一條彙總值,併在最後追加一條所有country彙總
select GENDER,COUNTRY,count(1) from emp_test group by rollup (COUNTRY,GENDER)
rollup後面的欄位順序不同,結果也不同,取決於第一個欄位,如:
select GENDER,COUNTRY,count(1) from emp_test group by rollup (GENDER,COUNTRY)