聚集函数
对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个的数值。一般用来汇总表的数据。
聚集函数举例
COUNT 总函数 为空不统计
MAX 最大值
MIN 最小值
SUM 求和
AVG 平均值
CONVERT(name USING gbk) 将字符转化为gbk 然后用MIN MAX取值
SELECT COUNT(*)FROM taA WHERE age>5 返回一个数
COUNT(*)是统计数据行数,不管某个字段是否为NULL
COUNT(具体列明) 忽略NULL的数据行
AVG、MAX、MIN会自动忽略数值为NULL的数据行
DISTINCT 函数取不同的数据,然后再使用聚集函数
不使用 DISTINCT 函数,就是对全部数据进行聚集统计。如果使用了 DISTINCT 函数,就可以对数值不同的数据进行聚集
数据分组 聚集统计
GROUP BY 分组统计
HAVING 过滤分组 创建出很多分组,需要对分组进行过滤。WHERE适用于数据行,HAVING则作为分组,将不符合的分组全部排出
做统计的时候,可能需要先对数据按照不同的数值进行分组,然后对这些分好的组进行聚集统计
SELECT COUNT(*),typename FROM taA GROUP BY typename
SQL语句顺序
SELECT...FROM...WHERE...GROUP BY...HAVING...ORDER BY