如何用 group by 替代 distinct
时间: 2023-10-13 08:15:45 浏览: 139
Group BY 的另一种写法
在 SQL 中,可以使用 GROUP BY 子句来替代 DISTINCT 关键字,以实现相同的结果。例如,以下查询使用 DISTINCT 关键字来查找一个表中唯一的城市列表:
```
SELECT DISTINCT city FROM customers;
```
可以使用 GROUP BY 子句实现相同的结果:
```
SELECT city FROM customers GROUP BY city;
```
这将按城市分组并返回唯一的城市列表。请注意,在使用 GROUP BY 子句时,您必须指定要选择的列,并且这些列必须包括在 GROUP BY 子句中。如果您需要选择其他列,可以在 SELECT 子句中添加它们。例如:
```
SELECT city, COUNT(*) FROM customers GROUP BY city;
```
这将按城市分组并返回每个城市的客户数。
阅读全文