[SQL]關於Concatenated Groupings的問題[轉載]
關於Concatenated Groupings的問題
SELECT department_id, job_id, manager_id, SUM(salary)
FROM employees
GROUP BY department_id,ROLLUP(job_id),CUBE(manager_id);
The example in the slide results in the following groupings:
• (department_id, manager_id, job_id )
• (department_id, manager_id)
• (department_id, job_id)
• (department_id)
解釋:
首先看看SG上面的例子,
GROPU BY GROUPING SETS(a,b),GROPUING SETS(c,d)等價於:
GROUP BY (a,c)
UNION
GROUP BY (a,D)
UNION
GROUP BY (b,c)
UNION
GROUP BY (b,d)而rollup(job_id)=(job_id,null),cube(manager_id)=(manager_id,null)所以GROPU BY department_id,ROLLUP(job_id),CUBE(manager_id)就等價於deparment_id*(job_id,null)*(manager_id,null)最後的結果為:
(department_id,job_id,manager_id),(department_id,null,manager_id),(department_id,job_id,null),(department_id,null,null)=>
(department_id,job_id,manager_id),(department_id,manager_id),(department_id,job_id),(department_id);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8558093/viewspace-1013928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於 a 標籤跳轉問題
- (轉載)關於usr/bin/ld: cannot find -lxxx問題總結
- 關於IDEA使用xml實現動態sql的問題IdeaXMLSQL
- 關於Filter中ServletRequest強轉HttpServletRequest問題FilterServletHTTP
- 關於this指向的問題
- 基於mysql資料庫 關於sql優化的一些問題MySql資料庫優化
- 關於檔案上傳下載的編碼問題
- 關於轉義符 在php正則中的匹配問題PHP
- 關於 iconv 轉碼導致資料丟失的問題
- 關於mysql字元和數字型別轉換的問題研究MySql字元型別
- 關於DrawerLayout的小問題
- 關於javascript的this指向問題JavaScript
- 關於 Puerts 的效能問題
- 關於盒模型相關的問題模型
- 徹底解決關於CSocket類的Receive超時的問題(轉)
- 關於 Laravel 分頁的問題?Laravel
- [20191129]關於hugepages的問題.txt
- 關於hanlp2.0的問題HanLP
- 關於PHP佇列的問題PHP佇列
- 關於安裝nbextensions的問題
- 關於css權值的問題CSS
- 關於影像識別的問題
- 關於搜尋地址的問題
- 關於java.net.URLEncoder.encode()將空格轉成+問題Java
- 關於iOS Webview 載入React 靜態資源的安全問題iOSWebViewReact
- 關於PHP的OpenSSL的加密問題PHP加密
- 關於跨域問題跨域
- [轉載]什麼是P問題、NP問題和NPC問題
- 關於問問題和時間管理的感悟
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- 用SQL解決有向圖問題(轉)SQL
- 關於node服務部署的問題
- 關於Argument list too long的問題
- 關於爬蟲工具 colly 的問題爬蟲
- 有關於css中行高的問題CSS
- 關於我的雲棲打卡問題。
- 關於 Laravel 遷移遇到的問題Laravel
- 關於工作中遇到的問題
- 關於 PayPal 支付回撥的問題