MySQL中的合并函数
一、group_concat
MySQL的GROUP_CONCAT
函数是一种强大的聚合函数,通常用于将多个行合并为一个字符串。
group_concat(DISTINCT 要连接的字段 Order BY ASC/DESC排序字段 Separator'分隔符')
在合并之时对合并的数据排序,可以确定在拆解合并后的字段后,最终取到的数据的准确性
实践
客服处理的工单会在技术,产品,外呼等处多次流转,每流转一次生成一条记录,但是要统计从工单创建,到最终返单给客户,工单结转一次,需要耗时多久。
select ticket_id,
bank_code,
ticket_no,
group_concat(create_time order by create_time asc) as t_union
from work_order_flow
group by ticket_id,bank_code,ticket_no;
只取工单完成一轮次,从工单创建,到最终工单完成,在工作流表中,第一条数据和最后一条数据,第一条数据的创建时间即为工单初始创建时间,最后一条数据的创建时间即为工单的完成时间;
按照工单号分组,group_concat()函数将工作流表中的创建时间合并,并按照创建时间升序排序,确定将合并后的字符串拆解后,按照一定规则可以准确取到创建时间和工单的最终完成时间,并进一步计算完成工单的耗时
原文地址:https://blog.csdn.net/yuanyuan___/article/details/145141958
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!