<<续>>
MySQL的函数大列9大类:
这裏介绍最一类9. 用在Group By场合下的函数用在Group By场合下的函数
GROUP BY是SELECT指令中常用的子句之一, 其他子句有WHERE、ORDER BY...我在这裏会介绍几个较常用的Aggregate函数, 如果有与趣了解更多的网友, 可以查询MySQL文件
AVG(): 取得平均值
COUNT(DISTINCT): 计数SELECT指令找到的资料录, 各栏位内容不相同的资料录数, 相同的就不算了
COUNT(): 计数SELECT指令找到的资料录数, 相同的资料录也照算
MAX(): 找到最大值
MIN(): 找出最小数
STD(): 回传总体标準差
STDDEV_POP()(v5.0.3): 回传标準差
STDDEV_SAMP()(v5.0.3): 回传标準差
STDDEV(): 回传标準差
SUM(): 计算总合
VAR_POP()(v5.0.3): 回传标準变异
VAR_SAMP()(v5.0.3): 回传标準变异
VARIANCE()(v4.1): 回传标準变异
举例来说:
mysql> SELECT LOCATION, AVG(SALARY), MIN(SALARY), MAX(SALARY), SUM(SALARY), COUNT(SALARY) FROM PAYROLL GROUP BY LOCATION;
这样可以找出各办公区域的平均薪资、最低薪资、最高薪资、总薪资、发薪人数的资料, 记得没有用Aggregate函数的栏位都要放到GROUP BY子句中
mysql> SELECT LOCATION, DEPARTMENT, AVG(SALARY), MIN(SALARY), MAX(SALARY), SUM(SALARY), COUNT(SALARY) FROM PAYROLL GROUP BY LOCATION, DEPARTMENT;
这可以找出各地区的各个部门的资料, LOCATION和DEPARTMENT必需放在GROUP BY子句中...
分享到这裏, 总算把MySQL的函数做了个还算完整的介绍, 明天, 我会以实际的例子来说明如何在MySQL中建立较複杂的Stored Procedure应用