设为首页 加入收藏

TOP

MySQL中ROLLUP的替代方法
2014-11-24 08:26:04 来源: 作者: 【 】 浏览:3
Tags:MySQL ROLLUP 替代 方法
今天从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)
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇解析OracleOLAP使用MView刷新Cube 下一篇sql server跨域数据操作

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis压力测试实战 - (2025-12-27 09:20:24)
·高并发一上来,微服 (2025-12-27 09:20:21)
·Redis 高可用架构深 (2025-12-27 09:20:18)
·Linux 系统监控 的完 (2025-12-27 08:52:29)
·一口气总结,25 个 L (2025-12-27 08:52:27)