order by 和 group by
时间: 2023-10-19 21:23:23 浏览: 86
ORDER BY 和 GROUP BY 是 SQL 中常用的两个关键字,用于对查询结果进行排序和分组。
ORDER BY 按照指定的列对查询结果进行排序,默认为升序排序。可以使用 ASC 或 DESC 关键字指定排序方式。
例如,以下 SQL 查询语句将按照 age 列升序排序,如果年龄相同则按照 name 列升序排序:
```
SELECT name, age FROM person ORDER BY age ASC, name ASC;
```
GROUP BY 按照指定的列对查询结果进行分组,并对每个组计算聚合函数(如 COUNT、SUM、AVG 等)的值。
例如,以下 SQL 查询语句将按照 country 列分组,并计算每个国家的人数:
```
SELECT country, COUNT(*) FROM person GROUP BY country;
```
需要注意的是,使用 GROUP BY 时,SELECT 语句中只能包含分组列和聚合函数列,不能包含其他列。如果需要在查询结果中包含其他列,可以使用子查询或 JOIN 操作。
阅读全文