如何实现MySQL中ROLLUP的替代方法

网友投稿 289 2023-11-30

如何实现MySQL中ROLLUP的替代方法

小编给大家分享一下如何实现MySQL中ROLLUP的替代方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

如何实现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)

以上是“如何实现MySQL中ROLLUP的替代方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mysql初始化卡住的原因分析
下一篇:如何实现MySQL数据库同步
相关文章

 发表评论

暂时没有评论,来抢沙发吧~