web-dev-qa-db-ja.com

SQLのUNPIVOTのように!

Colsがそれを自分で注文する方法を変更するには?

このようなテーブルがあれば

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

Bとcの両方が同じタイプなので、それらをそれぞれ1つのcol呼び出しEに集約したいと思います。

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

MYSQL 5.7を使用してそれは可能ですか?

1
Suhayb

UNION ALL を使用してそれを行うことができます(ユースケースに応じて、ORDER BYの部分が必要な場合と不要な場合があります):

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

ここで確認 できます。

1
joanolo