在SQL Server中将多行拆分为列

时间:2016-07-21 13:22:20

标签: sql sql-server tsql stored-procedures pivot

我有以下table

OfficeID    rHour   StHr         EndHr      rdate       rHsDate TACount Proj    HistProj    dayweek
50000       6846    9       9:00 AM      9:59 AM    1/3/2016    NULL    0       0       0            1
50000       6846    10      10:00 AM     10:59 AM   1/3/2016    NULL    0       0       0            1
50000       6847    9       9:00 AM      9:59 AM    1/4/2016    NULL    0       0       0            2
50000       6847    10      10:00 AM     10:59 AM   1/4/2016    NULL    0       0       0            2
50000       6848    9       9:00 AM      9:59 AM    1/5/2016    NULL    0       0       0            3
50000       6848    10      10:00 AM     10:59 AM   1/5/2016    NULL    0       0       0            3

我的预期输出是:

OfficeID     rHour  StHr       EndHr    rdate1  rHsDate1    TACount1    Proj1   HistProj1   rdate2  rHsDate2    TACount2    Proj2   HistProj2   rdate3  rHsDate3    TACount3    Proj3   HistProj3
50000         9     9:00 AM    9:59 AM  1/3/2016    NULL    0           0       0           1/4/2016    NULL    0           0       0           1/5/2016    NULL    0           0       0

50000         10    10:00 AM   10:59 AM 1/3/2016    NULL    0           0       0           1/4/2016    NULL    0           0       0           1/5/2016    NULL    0           0        0

我在Self Jointable后得到了这个结果。我想我可以使用pivot做同样的事情..请帮忙......

0 个答案:

没有答案