mysql多行合併一行,一行拆分多行

2021-10-07 11:43:35 字數 1675 閱讀 8049

資料

#建表語句

drop table if exists `品牌`;

create table `品牌` (

`id` int(0) not null,

`品牌` varchar(255) character set utf8 collate utf8_general_ci null default null

) engine = innodb character set = utf8 collate = utf8_general_ci row_format = dynamic;

insert into `品牌` values (1, 'a');

insert into `品牌` values (1, 'b');

insert into `品牌` values (2, 'c');

insert into `品牌` values (2, 'd');

**

select id,group_concat(品牌) 品牌

from 品牌

group by id;

結果

資料

#建表語句

drop table if exists `品牌2`;

create table `品牌2` (

`id` int(0) not null,

`品牌` text character set utf8 collate utf8_general_ci null

) engine = innodb character set = utf8 collate = utf8_general_ci row_format = dynamic;

insert into `品牌2` values (1, 'a,b,e,f');

insert into `品牌2` values (2, 'c,d');

**

select

a.id,

substring_index(

substring_index(

a.品牌,

',',

b.help_topic_id + 1

),',' ,- 1

) as 品牌

from

品牌2 a

join mysql.help_topic b on b.help_topic_id < (

length(a.品牌) - length(

replace (a.品牌, ',', '')

) + 1

)

結果

如果對你有幫助,請點下讚,予人玫瑰手有餘香!

時時仰望天空,理想就會離現實越來越近!

pandas實現多行合併一行 一行拆分多行

import pandas as pd 構造資料 data pd.dataframe 合併資料 合併前 合併後 import pandas as pd 構造資料 data pd.dataframe 拆分資料 data pinpai data 品牌 str.split expand true data...

mysql 一行資料拆分多行

查詢出被逗號分隔字段需要拆分的最大數量 select max length 逗號分隔的字段 length replace 逗號分隔的字段,1 from 處理表 where 條件 建立一張臨時表用於聯合查詢,方便把處理表單行記錄分隔為多行 create temporary table incre ta...

MySQL多行結果合併為一行

在做乙個專案的使用者列表的時候,需要將乙個使用者的多輛車放在一行顯示,但是普通查詢出來的結果是 array 0 array id 29 user id 1 car no 234567 1 array id 21 user id 1 car no 23565 2 array id 23 user id...