函数
聚合函数
COUNT,SUM,AVG,MIN,MAX
Count
COUNT()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数,它有两种用法:COUNT(*)计算表中总的行数,不管某列是否有数值或者为空值。COUNT(字段名)计算指定列下总的行数,计算时将忽略空值的行。
COUNT()函数可以与GROUP BY一起使用来计算每个分组的总和。
SUM函数
SUM()是一个求总和的函数,返回指定列值的总和。SUM()可以与GROUP BY一起使用,来计算每个分组的总和。
MAX函数
MAX()返回指定列中的最大值。MAX()也可以和GROUP BY关键字一起使用,求每个分组中的最大值。MAX()函数不仅适用于查找数值类型,也可应用于字符类型。
MIN函数
MIN()返回查询列中的最小值。MIN()也可以和GROUP BY关键字一起使用,求出每个分组中的最小值。MIN()函数与MAX()函数类似,不仅适用于查找数值类型,也可应用于字符类型。
AVG函数
AVG()函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值。AVG()函数可以与GROUP BY一起使用,来计算每个分组的平均值。
GROUP_CONCAT():将分组后的值拼成字符串,
SELECT GROUP_CONCAT(name) FROM dept GROUP BY area;
注意:上述函数中除COUNT(*)外,其他函数在计算过程中均忽略NULL值,聚合函数不能出现在WHERE子句中
COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。
整除
5 div 2 = 2

取余
5 mod 2 = 1

四舍五入
round(1.5) = 2

窗口函数
https://blog.csdn.net/master_chenchen/article/details/140029827
数值函数
- ROUND(x,d):对 x 进行四舍五入,保留 d 位小数
- abs(x) 返回x的绝对值
power(x,y) 返回x的y次方
round(x) 返回接近x的数
sqrt(x) 返回x的平方根
日期和时间函数
- NOW():当前日期和时间
- CURRENT_DATE():当前日期
流程控制函数
- IFNULL(expr,def):NULL 转默认值