等价示例
等价示例
SELECT DISTINCT city, status FROM users;
-- 等价
SELECT city, status FROM users GROUP BY city, status;| 结果 | 两者都去重组合 |
|---|---|
| 扩展 | GROUP BY 可加聚合列,DISTINCT 不能 |
| NULL | 两者都把多个 NULL 视为同一组 |
SELECT DISTINCT a, b 与 SELECT a, b ... GROUP BY a, b 在结果层等价;需要附加聚合时用 GROUP BY 更自然。
SELECT DISTINCT city, status FROM users;
-- 等价
SELECT city, status FROM users GROUP BY city, status;| 结果 | 两者都去重组合 |
|---|---|
| 扩展 | GROUP BY 可加聚合列,DISTINCT 不能 |
| NULL | 两者都把多个 NULL 视为同一组 |