MySQL交叉表實現分享
來源:懂視網
責編:小采
時間:2020-11-09 09:26:35
MySQL交叉表實現分享
MySQL交叉表實現分享:在某些數據庫中有交叉表,但在MySQL中卻沒有這個功能,但網上看到有不少朋友想找出一個解決方法,特發(fā)貼集思廣義 現整理解法如下: 數據樣本: 期望結果 1. 利用SUM(IF()) 生成列 + WITH ROLLUP 生成匯總行,并利用 IFNULL將匯總行標題顯示為
導讀MySQL交叉表實現分享:在某些數據庫中有交叉表,但在MySQL中卻沒有這個功能,但網上看到有不少朋友想找出一個解決方法,特發(fā)貼集思廣義 現整理解法如下: 數據樣本: 期望結果 1. 利用SUM(IF()) 生成列 + WITH ROLLUP 生成匯總行,并利用 IFNULL將匯總行標題顯示為

在某些數據庫中有交叉表,但在MySQL中卻沒有這個功能,但網上看到有不少朋友想找出一個解決方法,特發(fā)貼集思廣義
現整理解法如下:
數據樣本:
期望結果
1. 利用SUM(IF()) 生成列 + WITH ROLLUP 生成匯總行,并利用 IFNULL將匯總行標題顯示為 Total
2. 利用SUM(IF()) 生成列 + UNION 生成匯總行,并利用 IFNULL將匯總行標題顯示為 Total
3. 利用SUM(IF()) 生成列,直接生成結果不再利用子查詢
4. 動態(tài),適用于列不確定情況,
以上均由網友 liangCK , wwwwb , WWWWA , dap570 提供, 再次感謝他們的支持。
其實數據庫中也可以用 CASE WHEN / DECODE 代替 IF
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
MySQL交叉表實現分享
MySQL交叉表實現分享:在某些數據庫中有交叉表,但在MySQL中卻沒有這個功能,但網上看到有不少朋友想找出一個解決方法,特發(fā)貼集思廣義 現整理解法如下: 數據樣本: 期望結果 1. 利用SUM(IF()) 生成列 + WITH ROLLUP 生成匯總行,并利用 IFNULL將匯總行標題顯示為