统计函数
|
描述
|
count()
|
count(*):统计表中记录条数(包括NULL值字段)
count(field): 统计表中记录条数(不包括NULL值字段)
|
avg()
|
计算字段值的平均值
|
sum()
|
计算字段值总和
|
max()
|
查询字段值最大值
|
min()
|
查询字段值最小值
|
mysql> select function(field) [new_name] from table_name where
条件
;
可以为最终的字段取一个名字,当然也可以使用默认的。
分组数据记录查询
分组的意义是将某个字段相同的数据记录放在一起。
分组实现统计功能
首先要介绍一个函数group_concat(),该函数可实现显示每个分组中的指定字段值。
mysql> select group_concat(field) from table_name [where
条件
] group by field;
下例显示了在以row1分组的时候,每个组中row2的值。
having子句限定分组查询
类似一种显示的控制,过滤出满足条件的数据记录。
下例为显示以row1字段分组的组中,row2的字段数据记录大于一个的记录。
以最后的一个例子为例,分析一下SQL语句的执行顺序。
1、从表tab_test中将以row1分组的数据记录传递给2
2、从1中收到的数据记录选取需要的记录,并传递给3
3、显示满足自己的条件的从2传过来的数据记录
本文由
刘英皓
创作,采用
知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆
许可协议进行许可。欢迎转载,请注明出处:
转载自:
http://www.cnblogs.com/yinghao1991/
[1] 王飞飞 崔洋 贺亚茹《MySQL数据库应用从入门到精通(第二版)》北京:中国铁道出版社,2014年9月