示例
示例
SELECT city, status,
COUNT(*) AS cnt
FROM users
GROUP BY city, status
ORDER BY city, status;| 粒度 | 分组键的组合 |
|---|---|
| 等价 | GROUP BY city, status 与 GROUP BY status, city 结果集相同 |
| 索引 | 复合索引按最左前缀匹配分组列可减少排序 |
GROUP BY 多列时按列组合分组:结果行数等于组合数;顺序影响中间排序但结果集一致。
SELECT city, status,
COUNT(*) AS cnt
FROM users
GROUP BY city, status
ORDER BY city, status;| 粒度 | 分组键的组合 |
|---|---|
| 等价 | GROUP BY city, status 与 GROUP BY status, city 结果集相同 |
| 索引 | 复合索引按最左前缀匹配分组列可减少排序 |