我正在進行提取,我遇到了一個我無法解決的問題。將列轉換爲單獨的表,列名爲值
我的提取是這樣的:
+--------+-------+----------+----------+-----+------------+
| 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個有用的獨特信息列,接下來的300個只是產品。 –