如何从第二列值中插入相同的列

oxalkeyp  于 2021-06-24  发布在  Mysql
关注(0)|答案(8)|浏览(230)

表1

id | sub1           | sub2                | sub3
1  | KK Nagar       | Alwartirunagar      |   
1  | Valasaravakkam | Nandambakkam        | Ramapuram
1  | Porur          | Meenambakkam        | Ashok Nagar
1  | Anna Nagar     | Kodambakkam         | Nungambakkam
2  | West Mambalam  | Virugambakkam       | T Nagar
2  | KK Nagar       |                     |

如何在新表中以单列形式插入值,如sub1、sub2和sub3值按id分组

8iwquhpp

8iwquhpp5#

-----1 |尼布甘巴巴巴卡姆的修修女、1 |;1 |纳达巴卡姆、1 124;1 124;1 124;1 124;1 |安纳纳纳纳纳卡、长长格尔、1 |;1 124;1 |;1 124;1 |;1 |;1 |;安纳纳纳纳贾贾贾贾贾贾贾贾贾贾贾贾贾贾贾贾贾贾贾贾拉拉拉拉巴卡姆| | 2 |西曼巴拉姆| | 2 | t纳加尔| | 2 | kk纳加尔| | 2 |维鲁加姆巴卡姆|

csga3l58

csga3l586#

-----本|分组经济、分组经济、分组经济、分组经济、分组经济、分124;;;++

vql8enpb

vql8enpb7#

只需使用group concat和group by选项,如下所示-主表-
|id | sub1 | sub2 | sub3|
|1 | kk nagar | alwartirunagar | | | 1 | valasaravakkam | nandambakkam | ramapuram | | 1 | porur | meenambakkam | ashok nagar | | 1 | anna nagar | kodambakkam | nungbakkam | | | | 2 | kk nagar|
现在,当您运行一个查询时,从t1 group by id中选择id,group|concat(sub1,“|”,sub2);它将提供如下数据
|id |组| concat(sub1,,',,sub2,,',,sub3)| | 1 | kk nagar,alwartirunagar,valasaravakkam,nandambakkam,ramapuram,porur,meenambakkam,ashok nagar,anna nagar,kodambakkam,Nungbakkam | | 2 | west mambalam,virugambakkam,t nagar,kk nagar|
现在只需在另一个表中通过下面的query insert插入t2 select id,groupconcat(sub1,,,sub2,,,sub3)从t1 group by id;
现在您将在t2中获得如下所示的数据
|id |分组| sub|
|1 | kk nagar、alwartirunagar、valasaravakkam、nandambakkam、ramapuram、porur、meenambakkam、ashok nagar、anna nagar、kodambakkam、Nungbakkam|
|2 |西曼巴拉姆,维鲁甘巴卡姆,t纳加尔,kk纳加尔,,
希望这对你有帮助。
注:-由于问题要求不同-查询-插入t2 select*from(select id,sub1作为t1 union select id的主题,sub2作为t1 union select id的主题,sub3作为t1的主题)temp where subject!=''按id排序;
|目前,该国的分组经济、分组经济、分组经济、分组经济、分组经济、分组经济、分124;+

相关问题