資料庫 MySql 將單列資料轉化為多列資料

2021-10-03 06:23:10 字數 1873 閱讀 2506

iddata_title

group_title

***24144

毅立木火

男24145

毅亮木火

男24146

毅南木火

男24147

毅泰木火

男24148

毅天木火

男24149

毅廷木火

男24150

毅曦木火

男24151

毅璽木火

男24152

毅烜木火

男24153

毅曜木火

男24154

毅耀木火

男24155

毅昱木火

男24156

毅章木火

男24157

毅兆木火

男24158

毅臻木火

男24159

毅中木火

男24160

毅重木火

男24161

毅左木火

男24162

昂才木金

男24163

昂成木金

男24164

昂川木金

男24165

昂賜木金

男24166

昂存木金

男24167

昂度木金

男24168

昂庚木金

男24169

昂劍木金

男24170

昂仁木金

男24171

昂儒木金

男24172

昂少木金

男24173

昂世木金

-- 將所有編號增加到現有總數的之上

update source_table,(select count(*) as cnt from source_table) as a set id =id + a.cnt +1;

-- 更具排序重新賦予新的編號

update source_table, (

select tmptablea.* from (

select

(@i:=@i+1) as `index`,

source_table.*

from source_table, (select @i:=0) as i

order by ***,`group_title`,`data_title` asc

)as tmptablea

) as tmptableb

set source_table.id = tmptableb.`index`

where source_table.id = tmptableb.id;

-- id mod 36 將同組資料分成36行

select

concat(rowname, ',', rowdata) as csvdata

from (

select

id mod 36 as rowindex,

`group_title` as rowname,

group_concat(distinct `data_title` order by `data_title` desc separator ',') as rowdata

from source_table

where *** = '男'

mysql資料庫效能資料 MYSQL資料庫效能優化

1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...

資料庫時間格式轉化

select convert varchar,getdate 120 2004 09 12 11 06 08 select replace replace replace convert varchar,getdate 120 20040912110608 select counvrt varcha...

命令將資料表匯入mysql資料庫

一 windows下 1 登入伺服器 使用者 mapgis,密碼 zondy123 ip 10.10.10.123 2 mysqldump u使用者名稱 p 資料庫名 匯出資料庫檔名稱.sql 如 mysqldump root p gisstore dev gisstore dev.sql 3 輸入...