Mysql

就像 SQL 中的 UNPIVOT!

  • January 22, 2017

如何改變cols自己訂購的方式?

如果我們有這樣的表

a        b        c
1        xx       xy
2        xy       yx
3        yy       xx

由於 b 和 c 都是同一類型,我想將它們分別聚合到一個 col 呼叫 E

a        E
1        xx
1        xy
2        xy
2        yx
3        yy
3        xx

這可能使用 MYSQL 5.7 嗎?

您可以使用 a 來完成UNION ALL(您可能需要也可能不需要該ORDER BY部分,具體取決於您的案例):

SELECT
   a, b as `E`
FROM
   a
UNION ALL 
SELECT
   a, c as `E`
FROM
   a 
ORDER BY
   a ;

你可以在這裡查看

引用自:https://dba.stackexchange.com/questions/161888