示例
示例
SELECT city,
GROUPING(city) AS is_total,
COUNT(*) AS cnt
FROM users
GROUP BY city WITH ROLLUP;| 返回值 | 0=普通行,1=该列被汇总的超聚合行 |
|---|---|
| 支持 | MySQL 8 与 PostgreSQL 均可用 |
| 用途 | 报表展示“合计”标签、过滤小计行 |
GROUPING(列) 在超级聚合(小计/合计)行返回 1、普通行返回 0,用来把 NULL 与小计正确区分开。
SELECT city,
GROUPING(city) AS is_total,
COUNT(*) AS cnt
FROM users
GROUP BY city WITH ROLLUP;| 返回值 | 0=普通行,1=该列被汇总的超聚合行 |
|---|---|
| 支持 | MySQL 8 与 PostgreSQL 均可用 |
| 用途 | 报表展示“合计”标签、过滤小计行 |