您的位置:首页 > 数据库 > MySQL

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

2018-03-23 22:30 441 查看
我是图一



我是图二



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

我是图三



代码如下:
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 也可以,只要你有。
能解释清楚的老哥,在留言里可以详细说一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐