>  기사  >  데이터 베이스  >  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으로 문의하세요.