《Mysql實例mysql中ROLLUP的替代方法(實例)》要點:
本文介紹了Mysql實例mysql中ROLLUP的替代方法(實例),希望對您有用。如果有疑問,可以聯系我們。
導讀:從MySQL中提取數據,使用ROLLUP統計后,想在數據左邊列中加入項目名稱,使用SQL:
SELECT (CASE WHEN ISNULL(PLAYERNO) THEN PLAYERNO=...
MYSQL教程從MySQL中提取數據,使用ROLLUP統計后,想在數據左邊列中加入項目名稱,使用SQL:
?
SELECT (CASE WHEN ISNULL(PLAYERNO) THEN PLAYERNO='TOTAL' ELSE PLAYERNO END) AS PLAYERNO,SUM(AMOUNT) FROM penalties?
GROUP BY PLAYERNO WITH ROLLUP?
MYSQL教程輸出結果:
?
+----------+-------------+
| PLAYERNO | SUM(AMOUNT) |
+----------+-------------+
|??????? 6?? |????? 100.00 |
|??????? 8?? |??????? 25.00 |
|?????? 27? |????? 175.00 |
|?????? 44? |????? 130.00 |
|????? 104 |??????? 50.00 |
|???? NULL|????? 480.00 |
+----------+-------------+
6 rows in set, 1 warning (0.00 sec)
?
MYSQL教程顯示為空值,修改如下:
?
SELECT PLAYERNO,SUM(AMOUNT) FROM penalties?
GROUP BY PLAYERNO?
UNION?
SELECT 'TOTAL',SUM(AMOUNT)?
FROM penalties?
?
MYSQL教程顯示結果:
?
+----------+-------------+
| PLAYERNO | SUM(AMOUNT) |
+----------+-------------+
| 6????????? |????? 100.00 |
| 8????????? |??????? 25.00 |
| 27??????? |????? 175.00 |
| 44??????? |????? 130.00 |
| 104????? |??????? 50.00 |
| TOTAL? |????? 480.00 |
+----------+-------------+
6 rows in set (0.00 sec)
MYSQL教程問題:雖然這樣也可以顯示出數據,但卻沒有了ROLLUP的簡潔,哪位有更好的辦法,歡迎分享下.
《Mysql實例mysql中ROLLUP的替代方法(實例)》是否對您有啟發,歡迎查看更多與《Mysql實例mysql中ROLLUP的替代方法(實例)》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/12749.html