mysql 將查詢到的記錄,按一行,按元祖,將欄位用逗號連線起來。

LeON_Alan發表於2018-03-23


我是圖一


我是圖二


從圖一中將某些列拼接為以逗號為間隔的新一列程式碼為下


我是圖三

程式碼如下:

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 也可以,只要你有。

能解釋清楚的老哥,在留言裡可以詳細說一下。


相關文章