PostgreSQL
PostgreSQL
SELECT city, status, COUNT(*) AS cnt
FROM users
GROUP BY GROUPING SETS ((city), (status), ());
SELECT city, status, COUNT(*) AS cnt
FROM users
GROUP BY CUBE (city, status);| GROUPING SETS | 显式列出需要的分组组合 |
|---|---|
| CUBE | 所有列组合的全排列 |
| MySQL | 不支持这两个语法,需要 UNION ALL 多条分组查询拼装 |