前言:最近的一个项目,需要将数据进行统计显示,最后在前端界面以分号进行隔开
group_concat函数作用,是能将相同的行组合起来,比较省事
select work_sheet_id,
group_concat(concat(handle_type_name,':',handle_type_score,'分') separator '; ' ) as 'hand'
from work_sheet_handle_type
where work_sheet_id in ('649924745361358886','648945519233597493')
group by work_sheet_id
函数语法:
group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )
group_concat([distinct] 字段名 [order by 排序字段 asc/desc] [separator '分隔符'])
说明:
(1)使用distinct可以排除重复值;
(2)如果需要对结果中的值进行排序,可以使用order by子句;
(3)separator是一个字符串值,默认为逗号。