SQL之18深入group by
SQL> select department_id,job_id,manager_id,sum(salary)
2 from employees
3 group by rollup(department_id,(job_id,manager_id));
DEPARTMENT_ID JOB_ID MANAGER_ID SUM(SALARY)
------------- ---------- ---------- -----------
SA_REP 149 7000
7000
10 AD_ASST 101 4400
10 4400
20 MK_MAN 100 13000
20 MK_REP 201 6000
20 19000
50 ST_MAN 100 5800
50 ST_CLERK 124 11700
50 17500
60 IT_PROG 102 9000
60 IT_PROG 103 48000
60 57000
80 SA_MAN 100 10500
80 SA_REP 149 19600
80 30100
90 AD_VP 100 34000
90 AD_PRES 24000
90 58000
110 AC_MGR 101 12000
110 AC_ACCOUNT 205 8300
110 20300
213300
23 rows selected.
如果不使用複合列,如下
SQL> ;
1 select department_id,job_id,manager_id,sum(salary)
2 from employees
3* group by rollup(department_id,job_id,manager_id)
SQL> /
DEPARTMENT_ID JOB_ID MANAGER_ID SUM(SALARY)
------------- ---------- ---------- -----------
SA_REP 149 7000
SA_REP 7000
7000
10 AD_ASST 101 4400
10 AD_ASST 4400
10 4400
20 MK_MAN 100 13000
20 MK_MAN 13000
20 MK_REP 201 6000
20 MK_REP 6000
20 19000
50 ST_MAN 100 5800
50 ST_MAN 5800
50 ST_CLERK 124 11700
50 ST_CLERK 11700
50 17500
60 IT_PROG 102 9000
60 IT_PROG 103 48000
60 IT_PROG 57000
60 57000
80 SA_MAN 100 10500
80 SA_MAN 10500
80 SA_REP 149 19600
80 SA_REP 19600
80 30100
90 AD_VP 100 34000
90 AD_VP 34000
90 AD_PRES 24000
90 AD_PRES 24000
90 58000
110 AC_MGR 101 12000
110 AC_MGR 12000
110 AC_ACCOUNT 205 8300
110 AC_ACCOUNT 8300
110 20300
213300
36 rows selected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-909736/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深入理解GCD之dispatch_groupGC
- SQL Server之深入理解STUFFSQLServer
- PostgreSQL DBA(186) - SQL Group BySQL
- sql case when, Exist ,group by ,聚合SQL
- SQL Server中GROUP BY(連結)SQLServer
- SQL Server Availability Group Failover 測試SQLServerAI
- SQL函式Group_concat用法SQL函式
- [深入18] CSS-interviewCSSView
- Linux 上配置 SQL Server Always On Availability GroupLinuxSQLServerAI
- mysql sql_mode ONLY_FULL_GROUP_BYMySql
- SQL改寫的方法,select group by sumSQL
- SQL -去重Group by 和Distinct的效率SQL
- three.js之GroupJS
- [原始碼解析] GroupReduce,GroupCombine 和 Flink SQL group by原始碼SQL
- 【學習】SQL基礎-005-group by子句SQL
- SQL程式設計:group by合併結果字串 —> group_concat函式就能行SQL程式設計字串函式
- MySQL 之 only_full_group_byMySql
- sql語句中where一定要放在group by 之前SQL
- Sql Server Linux(Redhat) Distributed Availability Group Setup — step by stepSQLServerLinuxRedhatAI
- MySQL sql_mode=only_full_group_by 錯誤MySql
- mysql 禁用 ONLY_FULL_GROUP_BY,暫時解決錯誤(sql_mode=only_full_group_by)MySql
- Laravel 中 sql 查詢 使用 group by 報錯問題。LaravelSQL
- (二)《SQL進階教程》學習記錄--GROUP BY、PARTITION BYSQL
- java正規表示式之 groupJava
- [AlwaysOn] 建立SQL Server高可用性組T-SQL語法:AVAILABILITY GROUP ON子句SQLServerAI
- Economic Innovation Group:疫情爆發以來紐約市幼童減少18%
- [SQL]group by和order by是否能寫欄位別名SQL
- React18 之 SuspenseReact
- 18 . Go之操作MysqlGoMySql
- sql中的left切割 與 group by後的兩次分組SQL
- MySQL this is incompatible with sql_mode=only_full_group_by-錯誤解決MySql
- [AlwaysOn] 建立SQL Server高可用性組T-SQL語法:group_name引數SQLServer
- 深入瞭解 TiDB SQL 優化器TiDBSQL優化
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- 18 與Oracle Data Guard 相關的SQL語句OracleSQL
- [20210419]測試18c SQL Translation Framework.txtSQLFramework
- 正規表示式之Matcher類中group方法
- 【SQL】18 SQL NULL 函式、SQL 通用資料型別、SQL 用於各種資料庫的資料型別SQLNull函式資料型別資料庫
- MySQL錯誤-this is incompatible with sql_mode=only_full_group_by完美解決方案MySql