ROLLUP在mysql中只有1列

时间:2015-03-20 06:29:35

标签: mysql group-by rollup

据我所知,我们可以使用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 |

1 个答案:

答案 0 :(得分:2)

您可以使用必须限制输出 在你的情况下,只需把

having country is not null