将列显示为行SQL

时间:2016-06-12 05:48:21

标签: sql-server tsql

所以我遇到了一个表格,其设计如此:

t_Schedule          t_Prof
----------          ----------
Date                ID  
ProfID              Name
ProfID1

我想要达到的目标是:

Date         | Name
------------------------
June 1, 2016 | ProfName1
June 1, 2016 | ProfName2

当我使用Join时,我得到了这个结果:

    Date         | ProfID   | ProfID1
    ------------------------------------
    June 1, 2016 | ProfName1| ProfName2

2 个答案:

答案 0 :(得分:2)

尝试以下查询:

{{1}}

答案 1 :(得分:1)

您可以使用UNPIVOT功能执行此操作。答案将在下面详细讨论:

stackoverflow.com/questions/18026236/sql-server-columns-to-rows