Sql_分组函数_分组查询
分组函数主要用作统计,又称为聚合函数或统计函数。基本的思想是给其传递一组值,经过统计和处理,最后输出的是一个值。
常见分组函数,
sum() 求和、
avg()平均值、
min()最小值、
max最大值、
count()计算个数。
sum()和avg()一般用来处理数值类型数据,max()和min()、count()可以处理任何类型。
分组函数忽略null值。
可以和distinct搭配去除重复的运算。
和分组函数一块使用的字段需要有意义。
函数使用
sum(需要统计的字段),将字段中的所有值进行求和输出一个值。
sum函数一般用来处理的数据类型为数字类型,如果用来处理日期类型、字符类型求和没有意义,即使使用时没有报错。
忽略NULL值不参与运算。
max() 可以用来处理日期类型和字符类型、数字类型。
忽略null值不参与运算。
min() 可以用来处理日期类型和字符类型、数字类型。
忽略null值不参与运算。
count(需要统计的字段),计算非空的值的个数。
例如,统计表中的总行数。
select count(*) from 表名;
分组查询,将一个表中数据进行分组,对每个组中的数据进行统计。
一般查询列表字段和分组字段一同使用,也就是查询列表中的字段就是分组的字段。
分组查询中的条件分为两类,分组前筛选数据,分组后筛选数据。
| 数据源 | 位置 | 关键字 | |
| 分组前筛选 | 原表 | group by 子句前面 | where |
| 分组后筛选 | 分组后的结果集 | group by 子句后面 | having |
group by 子句支持单个字段分组,也支持多个字段分组(多个字段之间用逗号隔开)。
可以排序,放在分组函数的最后。
posted on 2020-12-16 23:17 XiaoXiaoli 阅读(238) 评论(0) 收藏 举报
浙公网安备 33010602011771号