MySQL - 如何將列轉換為行?
P粉533898694
2023-07-24 23:17:01
<p><br /></p>
<pre class="brush:php;toolbar:false;">ID | a | b | c
1 | a1 | b1 | c1
2 | a2 | b2 | c2</pre>
<p>如何將行重新組織為ID,列標題,值? </p>
<pre class="brush:php;toolbar:false;">1 | a1 | a
1 | b1 | b
1 | c1 | c
2 | a2 | a
2 | b2 | b
2 | c2 | c</pre>
<p><br /></p>
您正在嘗試對資料進行反轉。 MySQL沒有反轉函數,因此您需要使用UNION ALL查詢將列轉換為行:
See SQL Fiddle with Demo.
這也可以使用CROSS JOIN來實現:
See SQL Fiddle with Demo