示例
示例
SELECT DISTINCT city FROM users;
SELECT COUNT(*) AS rows_all,
COUNT(DISTINCT city) AS cities
FROM users;| 作用对象 | 整个结果行的组合 |
|---|---|
| NULL | 多个 NULL 视为同一组,只保留一行 |
| 计数 | COUNT(DISTINCT col) 忽略 NULL;MySQL 支持 COUNT(DISTINCT a, b) |
PostgreSQL 不支持 COUNT(DISTINCT a, b) 多参数写法,可先用子查询去重再 COUNT(*)。