SQL中的聚合函数和标量函数
SQL函数一般是使用在SELECT语句中,SELECT function_name(column_name) FROM table_name;
SQL聚合函数(Aggregate) :计算从列中取得的值,返回一个单一的值。
COUNT() 返回行数,当COUNT中指定列时返回的数字不一定等于为"*"时返回的数据,因为指定列时返回的数字不计算NULL。
AVG()返回平均值 MAX() 返回最大值
MIN() 返回最小值 SUM() 返回总和
FIRST() 返回第一个记录的值
LAST() 返回最后一个记录的值
GROUP BY语句:结合聚合函数根据指定的一个或多个列对结果集分组。
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name;
HAVING字句 :和聚合函数一起结合使用,用法和WHERE相似,WHERE字句中不能使用聚合函数,HAVING是对聚合后的结果进行条件过滤,而WHERE是在聚合前就对记录进行过滤!
SQL标量函数(Scalar) :基于输入值,返回一个单一的值。
UCASE() 将某个字段转换为大写
LCASE() 将某个字段转换为小写
MID() 从某个文本字段提取字符MID(column_name,start[,length]),start默认起始为1,length指定要返回的字符数,省略则返回剩余全部字符。
LEN() 返回某个文本字段的长度
ROUND() 对某个数值字段进行指定小数位数的四舍五入,ROUND(column_name[,decimals]),decimals指定返回的小数位数,默认为0.
NOW() 返回当前的系统日期和时间,DATETIME(YYYY-MM-DD HH:MM:SS)的格式
FORMAT() 格式化某个字段的显示方式,FORMAT(column_name,format),format为指定的格式