我有這樣一個表,只有兩個功能對所有用戶在該表如何將行轉換爲列?
+-------+---------+-----------+----------+
| User | Feature | StartDate | EndDate |
+-------+---------+-----------+----------+
| Peter | F1 | 2015/1/1 | 2015/2/1 |
| Peter | F2 | 2015/3/1 | 2015/4/1 |
| John | F1 | 2015/5/1 | 2015/6/1 |
| John | F2 | 2015/7/1 | 2015/8/1 |
+-------+---------+-----------+----------+
我想轉換成
+-------+--------------+------------+--------------+------------+
| User | F1_StartDate | F1_EndDate | F2_StartDate | F2_EndDate |
+-------+--------------+------------+--------------+------------+
| Peter | 2015/1/1 | 2015/2/1 | 2015/3/1 | 2015/4/1 |
| John | 2015/5/1 | 2015/6/1 | 2015/7/1 | 2015/8/1 |
+-------+--------------+------------+--------------+------------+
使用標記dbms產品,因爲您可能需要在此處提供產品特定的功能。 – jarlh
它被稱爲轉位,往往是一個不好的做法。然而,這是一個通用的解決方案http://stackoverflow.com/questions/13372276/simple-way-to-transpose-columns-and-rows-in-sql。訣竅只是在同一張桌子上做出許多選擇並加入它 – pdem
@pdem如何將數據呈現在數據透視中是一種不好的做法? –