只谈MySQL (第32天) 系统函数(下二)

<<续>>
MySQL的函数大列9大类:

流程控制函数字串函数数值函数日期时间函数全文检索函数型别转换函数XML函数其他函数用在Group By场合下的函数
这裏介绍最一类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应用


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章