ACCESSでSQLを使って横持ちのデータを縦持ちに変換したいです。
その際に下記のようなSQL文を書けばよいのはわかりますが、列が200近くあるため、200回分のUNION ALLを書くのではなく、プログラミング言語のLOOPやWHILEのような形で少数レコードで対応したいと考えております。
横持ちデータ t-name
ID key a1 a2 a3 a4 ・・・・・・・・・・・・・・ a200
AA A 1 2 4 6 32
BB B 1 4 3 2 90
縦持ちデータ
ID key
AA 1
AA 2
AA 4
AA 6
・
・
・
AA 32
BB 1
BB 4
BB 3
・
・
・
クエリ文
SQL
1SELECT ID, Key, a1 from t-name 2UNION ALL 3SELECT ID, Key, a2 from t-name 4UNION ALL 5・ 6・ 7・ 8SELECT ID,Key, a200 from t-name 9; 10
上記のクエリ文を繰り返し記述(200列あるので200回)するのが大変なので、何かいい方法はないかご教授いただけないでしょうか。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。