iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql 逗号分割&&分组拼接
  • 634
分享到

Mysql 逗号分割&&分组拼接

mysql数据库sql 2023-10-22 11:10:18 634人浏览 独家记忆
摘要

需求: 解决思路:1.拆分   2.关联查询中文  3.根据单号,分组拼接查询的中文 开始吧! 一、拆分逗号分隔 -- 拆分select r.check_report_code,r.sample_name '原字段值',r.sa

需求:

解决思路:1.拆分   2.关联查询中文  3.根据单号,分组拼接查询的中文

开始吧!

一、拆分逗号分隔

-- 拆分select r.check_report_code,r.sample_name '原字段值',r.sample_name1 '拆分后字段值',s1.name '文本值'from( SELECT A1.*, SUBSTRING_INDEX(SUBSTRING_INDEX(A1.sample_name,',',A2.help_topic_id+1),',',-1) as 'sample_name1' from efs_check_report A1  left join Mysql.help_topic A2    -- 这个表是谁无所谓,需要的是它有连续足够多的索引 on A2.help_topic_id < (LENGTH(A1.sample_name)-LENGTH(REPLACE(A1.sample_name,',',''))+1) ) as rLEFT JOIN efs_sample_cateGory s1 on s1.path = r.sample_name1ORDER BY r.check_report_code desc;

二、分组后,拼接字段

select rp.check_report_code,rp.sample_name '原字段值',GROUP_CONCAT( DISTINCT  rp.name SEPARATOR ',' ) '字段拼接显示中文'  from (select r1.check_report_code,r1.sample_name,s1.namefrom( SELECT A1.*, SUBSTRING_INDEX(SUBSTRING_INDEX(A1.sample_name,',',A2.help_topic_id+1),',',-1) as 'sample_name1' from efs_check_report A1  left join mysql.help_topic A2     on A2.help_topic_id < (LENGTH(A1.sample_name)-LENGTH(REPLACE(A1.sample_name,',',''))+1) ) as r1LEFT JOIN efs_sample_category s1 on s1.path = r1.sample_name1) as rpGROUP BY rp.check_report_codeHAVING COUNT(check_report_code) >= 1

解决啦!撒花~

来源地址:https://blog.csdn.net/qq_42162899/article/details/127528872

您可能感兴趣的文档:

--结束END--

本文标题: Mysql 逗号分割&&分组拼接

本文链接: https://www.lsjlt.com/news/439624.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作