gpt4 book ai didi

mysql - 仅在 mysql 中的 1 列上进行 ROLLUP

转载 作者:行者123 更新时间:2023-11-29 07:40:39 25 4
gpt4 key购买 nike

据我所知,我们可以使用ROLLUP通过查询来获取组中的总和。但是,是否可以在 group by 查询中包含超过 1 个 group by 列,但 ROLLUP 只能应用于一列?

例如,默认 ROLLUP 行为:

SELECT year, country, product, SUM(profit) 
FROM sales
GROUP BY year, country, product WITH ROLLUP

| 2000 | USA | Computer | 1500 |
| 2000 | USA | NULL | 1575 |
| 2000 | NULL | NULL | 4525 |

所需输出(在第三列上应用RollUp,但在第三列和第二列上应用group by):

| 2000 | USA     | Computer   |        1500 |
| 2000 | USA | NULL | 1575 |

最佳答案

您可以使用“必须”来限制输出。
在你的情况下,只需输入

拥有国家/地区不为空

关于mysql - 仅在 mysql 中的 1 列上进行 ROLLUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29160698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com