【发布时间】:2016-01-04 08:24:09
【问题描述】:
我有一张这样的表,该表中的所有用户只有两个功能
+-------+---------+-----------+----------+
| 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 产品,因为您可能需要在此处使用特定于产品的功能。
-
这被称为换位,通常是一种不好的做法。然而,这是一个通用的解决方案stackoverflow.com/questions/13372276/…。诀窍只是在同一张桌子上进行多次选择并加入它
-
@pdem 在数据透视表中呈现数据怎么会是不好的做法?
标签: sql sql-server