据我所知,我们可以使用ROLLUP通过查询获取组中的总和。 但是,是否可以按分组逐列分组,但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 |
必填输出(在第3列应用RollUp
,但在第3列和第2列应用group by
:
| 2000 | USA | Computer | 1500 |
| 2000 | USA | NULL | 1575 |
答案 0 :(得分:2)
您可以使用必须限制输出 在你的情况下,只需把
having country is not null