私は抽出に取り組んでおり、私は非常に解決できない問題があります。カラムを値としてカラム名を使用して別のテーブルに変換します
私の抽出は、次のようになります。
+--------+-------+----------+----------+-----+------------+
| ID | Info1 | Product1 | Product2 | ... | Product300 |
+--------+-------+----------+----------+-----+------------+
| 1 | Paul | 2 | | | |
+--------+-------+----------+----------+-----+------------+
| 2 | Steve | | 1 | | |
+--------+-------+----------+----------+-----+------------+
| 3 | Mark | 2 | | | |
+--------+-------+----------+----------+-----+------------+
| ... | | | | | |
+--------+-------+----------+----------+-----+------------+
| 150000 | Felix | 1 | | | 2 |
+--------+-------+----------+----------+-----+------------+
製品は列として表示されます。だから使い方が簡単ではありません。私は次のように外部表としての製品と私のテーブルを分割したい
:
+--------+----------+-------+
| ID | Product | Value |
+--------+----------+-------+
| 1 | Product1 | 2 |
+--------+----------+-------+
| 2 | Product2 | 1 |
+--------+----------+-------+
| ... | | |
+--------+----------+-------+
| 150000 | Product1 | 1 |
+--------+----------+-------+
は、最初は、この抽出はExcelであるが、私は、この目的のためにアクセスするために移動しました。
私はSQLの基本的な知識は持っていますが、解決策を理解するには十分ではありません。
UNION ALL、300回。 – jarlh
'Info1'カラムはどうですか?それは最終的な出力に必要ですか? – GauravKP
@ GauravKPそれは元のテーブルにとどまります。実際に私は有用なユニークな情報の30-ish列を持ち、次の300は単なる製品です。 –