首頁 > 資料庫 > mysql教程 > MySQL中ROLLUP的替代方法_MySQL

MySQL中ROLLUP的替代方法_MySQL

WBOY
發布: 2016-06-01 13:46:05
原創
1121 人瀏覽過

bitsCN.com 今天从MySQL中提取数据,使用ROLLUP统计后,想在数据左边列中加入项目名称,使用SQL
Sql代码 
SELECT (CASE WHEN ISNULL(PLAYERNO) THEN PLAYERNO=TOTAL ELSE PLAYERNO END) AS PLAYERNO,SUM(AMOUNT) FROM penalties 
GROUP BY PLAYERNO WITH ROLLUP 
 结果是:
这样
+----------+-------------+
| 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)
 
显示为空值,修改如下:
Sql代码 
SELECT PLAYERNO,SUM(AMOUNT) FROM penalties 
GROUP BY PLAYERNO 
UNION 
SELECT TOTAL,SUM(AMOUNT) 
FROM penalties 
 
显示结果:
+----------+-------------+
| 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) bitsCN.com

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板