ホームページ  >  記事  >  データベース  >  MySQL中ROLLUP的替代方法_MySQL

MySQL中ROLLUP的替代方法_MySQL

WBOY
WBOYオリジナル
2016-06-01 13:46:051105ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。