mysql中行列表示 mysql 行列轉換怎麼寫?

2021-10-17 12:12:14 字數 1092 閱讀 6732

一段sqlserversql**完成行列轉換,但在mysql裡無法執行,請問mysql的應該怎麼寫?createtablea1(no1int,no2varchar(10),mya1int,mya2int,mya3int,mya4int,mya5int,mya6int)inserta1...

一段sqlserver sql**完成行列轉換,但在mysql裡無法執行,

請問mysql的應該怎麼寫?

create table a1(no1 int,no2 varchar(10),mya1 int,mya2 int,mya3 int,mya4 int,mya5 int,mya6 int)

insert a1 select 1, 'abc ',10,20,25,30,19,80

union all select 15, 'bcs ',7, 15,17,23,50,61

goselect no=identity(int,1,1),no1,no2,no3,mm=mya1

into 新錶

from(

select no1,no2,no3= 'mya1 ',mya1 from 表

union all

select no1,no2,no3= 'mya2 ',mya2 from 表

union all

select no1,no2,no3= 'mya3 ',mya3 from 表

union all

select no1,no2,no3= 'mya4 ',mya4 from 表

union all

select no1,no2,no3= 'mya5 ',mya5 from 表

union all

select no1,no2,no3= 'mya6 ',mya6 from 表

)a order by no1,no2

select * from 新錶

go另外在如果已經有表的話 , sqlserver 是 insert into ...select ....

請問mysql應該怎麼寫能? 謝謝。 專案急需,用於做ecshop匯入,ecshop的商品屬性太麻煩。。。。虧我們買的商業版。。。。。

展開

mysql中行轉列

1 mysql中可以行轉列。通過group concat 函式。如 select group concat name from resources group by type 將name列的值轉化為一行,2 預設是之間用逗號隔開,還可以自定義符號來作為隔開。如使用 來隔開。如 select grou...

mysql行列轉換 mysql行列轉換

1.一維轉二維 上圖為成績表中資料,現希望將資料轉換為下圖。靜態 轉化為二維表後的列名及列數是確定不變的,本例中即course只有數學 語文 英語這三門課。select s name,max if course 數學 score,0 as 數學,max if course 語文 score,0 as...

mysql行列轉換例子 mysql行列轉換示例

現把轉換方法列舉如下 1 縱表轉橫表 縱表結構 tablea name course grade 張三語文 張三數學 張三英語 李四語文 李四數學 橫表結構 tableb name 語文數學 英語張三 李四方法一 select name,sum case course when 語文 then gr...