表使用SQL将数据行转换为列名

时间:2018-04-22 10:42:49

标签: sql pivot

让我想象一下,我有一个名为Emp_Details的表

ID Name Join_date Sal
1 John 2013-01-01 10000
2 Mary 2013-02-01 10000
3 Derek 2013-01-01 12000
4 Mona 2013-02-01 13000

现在我希望数据为 列名作为日期和行我想要名称为员工

例如:

2013-01-01 2013-02-01
 Derek       Mona
 John        Mary

1 个答案:

答案 0 :(得分:0)

我觉得它有点不合理。单个记录中的每个数据都应与实体相关,但在您所需的示例表中,每个记录(表行)数据都不相互关联。例如记录1(Derek,Mona)不是实体的规格。因此表的方案不正确,可能SQL不支持这样的操作。