84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
ID | a | b | c 1 | a1 | b1 | c1 2 | a2 | b2 | c2
如何將行重新組織為ID,列標題,值?
1 | a1 | a 1 | b1 | b 1 | c1 | c 2 | a2 | a 2 | b2 | b 2 | c2 | c
您正在嘗試對資料進行反轉。 MySQL沒有反轉函數,因此您需要使用UNION ALL查詢將列轉換為行:
select id, 'a' col, a value from yourtable union all select id, 'b' col, b value from yourtable union all select id, 'c' col, c value from yourtable
SeeSQL Fiddle with Demo.
這也可以使用CROSS JOIN來實現:
select t.id, c.col, case c.col when 'a' then a when 'b' then b when 'c' then c end as data from yourtable t cross join ( select 'a' as col union all select 'b' union all select 'c' ) c
SeeSQL Fiddle with Demo
您正在嘗試對資料進行反轉。 MySQL沒有反轉函數,因此您需要使用UNION ALL查詢將列轉換為行:
SeeSQL Fiddle with Demo.
這也可以使用CROSS JOIN來實現:
SeeSQL Fiddle with Demo