专栏名称: 爱数据LoveData
中国统计网(www.itongji.cn),国内最大的数据分析门户网站。提供数据分析行业资讯,统计百科知识、数据分析、商业智能(BI)、数据挖掘技术,Excel、SPSS、SAS、R等数据分析软件等在线学习平台。
目录
相关文章推荐
51好读  ›  专栏  ›  爱数据LoveData

Mysql group_concat的反向应用实现(Mysql列转行)

爱数据LoveData  · 公众号  · BI  · 2017-02-23 17:22

正文

请到「今天看啥」查看全文



我们知道如果是单条记录通过SUBSTRING_INDEX容易实现

点击(此处)折叠或打开


select id,SUBSTRING_INDEX(sub_id,',',1) from group_test where id=3

UNION

select id,SUBSTRING_INDEX(SUBSTRING_INDEX(sub_id,',',2),',',-1) from group_test where id=3

UNION


select id,SUBSTRING_INDEX(SUBSTRING_INDEX(sub_id,',',3),',',-1) from group_test where id=3


但是如果是N条呢?同样也是可以使用SUBSTRING_INDEX来实现,只不过需要一个配置表,通过CROSS JOIN交叉连接实现,先看下CROSS JOIN

点击(此处)折叠或打开


SELECT

*

FROM

(SELECT 1 UNION SELECT 2) t1

CROSS JOIN (SELECT 3 UNION SELECT 4) t2







请到「今天看啥」查看全文