自学内容网 自学内容网

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)!