mysql 将查询到的记录,按一行,按元祖,将字段用逗号连接起来。


我是图一


我是图二


从图一中将某些列拼接为以逗号为间隔的新一列代码为下


我是图三

代码如下:

SELECT     v_enterprisecomprehensiveinformationsituation.projectOwner as 'projectOwner' ,
                v_enterprisecomprehensiveinformationsituation.projectStatus as 'projectStatus',
                GROUP_CONCAT(
                        projectOwner,',',
                        establishedTime,',',
                        registeredCapita,',',
                        workersEmployedNumber,',',
                        unifiedSocialCreditCode,',',
                        upperDownStreamEnterprises,',',
                        manufacturingTechnique,',',
                        industryStatus,',',
                        lastthreeyearstax,',',
                        lastthreeyearvalue) as 'enterpriseIntroduction'

FROM v_enterprisecomprehensiveinformationsituation

GROUP BY v_enterprisecomprehensiveinformationsituation.projectOwner


个人理解如下:

通过group_concat()将要以逗号分隔的列连接在一起,如:

select

group_concat(列名1,',',列名2,',',列名3,',',列名4) as 新列名

from 你要操作的表 where 你要添加的条件 group by 一个条件  ;


其中的  一个条件 有点迷,我这张表里面projectOwner字段下 每行都是唯一不重复的,所以能。group by ID 也可以,只要你有。

能解释清楚的老哥,在留言里可以详细说一下。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值