g(field):实现对指定字段的平均值进行计算,在具体统计时将忽略null值。3、统计计算求和sum(field):实现计算指定字段值之和,在统计时忽略null值
4、统计最大值和最小值max(field)和min(field)用来实现统计数据计算求最大值和最小值,这些函数可以用来计算指定字段中的最大值和最下值或符合特定条件的指定字段值中对的最大值和最小值。注意:关于mysql所支持的统计数,如果所操作的表中没有任何数据记录,则count()函数会返回数据0,而其他函数则会返回null
六、分组数据函数
1、简单分组查询
在具体使用统计函数时,都是针对表中所有记录数或指定特定条件(where子句)的数据记录进行统计计算。在现实应用中,经常会把所有的数据记录进行分组,然后才对这些分组后的数据记录进行统计计算。
select function()from t_namewhere conditiongroup by field;注意:在具体分组查询时,分组所依据的字段上的值一定要具有重复值,否则将没有任何实际意义。
?
2、实现统计功能分组查询
mysql如果只实现简单的分组查询,是没有任何实际意义的,因为关键字group by单独使用时,默认查询出每个分组中随机一条记录,具有很大的不确定性。
group_concat():实现显示每一个分组中的指定字段值。select group_concat(field)from t_namewhere condition
group by field
例:select price,count(price) as count,group_concat(product)from t_productgroup by price;3、实现多个字段分组查询select group_concat(field),function(field)from t_namewhere condition
group by field1,...,fieldn;
上述语句中首先会按照字段field1进行分组,然后针对每组按照field2进行分组,一次类推。4、实现having子句限定分组查询如果想实现对分组进行条件限制,决不能通过关键字where来实现。因为该关键字主要用来实现条件限制数据记录。因此也就有了having来实现条件限制分组数据记录。select function(field)from t_namewhere condition
group by field1,...,fieldn
having condition;
|