Task02:基础查询与排序
2.1 聚合函数
SQL中⽤于汇总的函数叫做聚合函数。以下五个是最常⽤的聚合函数:
COUNT:计算表中的记录数(⾏数)
SUM: 计算表中数值列中数据的合计值
AVG: 计算表中数值列中数据的平均值
MAX: 求出表中任意列中数据的最⼤值
MIN: 求出表中任意列中数据的最⼩值
2.2 常用法则
1)COUNT函数的结果根据参数的不同⽽不同。
COUNT()会得到包含NULL的数据⾏数,⽽COUNT(<列名>)会得到NULL之外的数据⾏数。
2)聚合函数会将NULL排除在外。但COUNT()例外,并不会排除NULL。
3)MAX/MIN函数⼏乎适⽤于所有数据类型的列。
4)SUM/AVG函数只适⽤于数值类型的列。
5)想要计算值的种类时,可以在COUNT函数的参数中使⽤DISTINCT;在聚合函数的参数中使⽤DISTINCT,可以删除重复数据。
2.3 分组——group by
在 GROUP BY ⼦句中指定的列称为聚合键或者分组列;
聚合键中包含NULL时,将NULL作为一组特殊数据进行处理;
SELECT⼦句中可以通过AS来指定别名,但在GROUP BY中不能使⽤别名。因为在DBMS中 ,SELECT⼦句在GROUP BY⼦句后执⾏;
2.4 为聚合结果指定条件——having子句得到特定分组
Group by +having
HAVING⼦句⽤于对分组进⾏过滤,可以使⽤数字、聚合函数和GROUP BY中指定的列名(聚合键)。