次のような列ヘッダーを持つテーブルがあります。
p_id|s_id|value
したがって、テーブルは次のようになります。
1|1|39
1|2|97
1|3|42
1 列目はp_id
、2 列目はs_id
、3 列目は ですvalue
。
には 673 個ほどの個別の値がp_id
あり、 には約 6 つの可能な値がs_id
あり、value
は整数です。各 ( p_id
, s_id
) ペアは にマップされ、value
それぞれに 6 つの値がp_id
あります (可能な は 6 つしかないためs_id
)。ここではいくつかの例を示します。
(p_id, s_id, value)
(1, 1, 238), (1, 2, 489), ... (1, 6, 391),
(2, 1, 380), (2, 2, 112), ... (2, 6, 402),
. . .
(673, 1, 371), (673, 2, 239), ... (673, 6, 230)
したがって、出力として取得しようとしているものの列ヘッダーとして必要なものは次のとおりです。
p_id 1 2 3 4 5 6
そして、テーブルに「値」が入力されます。
SQL ステートメントでこれを行うにはどうすればよいですか? 新しいテーブルを作成する必要がありますか?