mysql常用聚合函数,一般与group by连用
count():总数量
avg():平均数
std():标准差
sum():求和
max():最大值
min():最小值
Group_concat() 分组列值全部展示到一行(分隔符,默认是逗号)
Group_concat使用介绍
- 语法介绍
GROUP_CONCAT(xxx):是将分组中括号里对应的字符串进行连接.如果分组中括号里的参数xxx有多行,那么就会将这多行的字符串连接,每个字符串之间会有特定的符号进行分隔。
- 语法示意
# 将分组中column1这一列对应的多行的值按照column2 升序或者降序进行连接,其中分隔符为seq
# 如果用到了DISTINCT,将表示将不重复的column1按照column2升序或者降序连接
# 如果没有指定SEPARATOR的话,也就是说没有写,那么就会默认以 ','分隔
GROUP_CONCAT([DISTINCT] column1 [ORDER BY column2 ASC\DESC] [SEPARATOR seq]);
- 语法解释
[ ORDER BY column2 ASC\DESC] :表示将会根据column2升序或者降序连接.其中column2不一定一定要求是column1,只要保证column2在这个分组中即可.如果没有写ORDER BY句段,那么连接是没有顺序的。
[ SEPARATOR seq] : 表示各个column1将会以什么分隔符进行分隔,例如SEPARATOR '’,则表示column1将会以进行分隔。如果没有指定seq的时候,也即没有写SEPARATOR seq这个句段,那么就会默认是以,分隔的。
CONCAT函数中要连接的数据含有NULL,最后返回的是NULL,但是GROUP_CONCAT不会这样,他会忽略NULL值。
- 效果截图