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

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