SQL基础教程第三章聚合与排序
SQL基础教程第三章聚合与排序
Hoshea Zhang聚合查询
聚合函数
count 计算记录数
sum 求和
avg 求平均
max 最大
min 最小
求行数
1 | SELECT COUNT(*) |
使用distinct删除重复值
1 | SELECT COUNT(DISTINCT product_type ) |
分组
GROUP BY
1 | SELECT product_type,COUNT(*) |
使用where时,select的语句执行顺序为:
from->where->group by->select
GROUP BY 不能使用别名
使用GROUP BY 不能出现聚合键以外的别名
- where中不能使用聚合函数
为聚合结果指定条件
HAVING子句
1 | SELECT product_type,COUNT(*) |
HAVING 能够使用的三种情况:
- 常数
- 聚合函数
- GROUPBY指定的类名
对查询结果进行排序
order by
1 | SELECT * |
降序在后面加DESC
- 可以使用别名
- 可以使用select没有使用到的列
指定多个排序键
优先级从左到右