如何将行转置为列

时间:2012-05-01 11:22:55

标签: sql-server-2008

我有一个有三列的表

cell
stime(contain date and time)
tchdrop

我在用户选择的starttimeendtime之间感觉很好。这意味着它应该是可变的。我想将行转换为列,只有stime和{{1}我该怎么办。请帮助我并给我一个合适的解决方案。如果用户选择10到20之间的stime并且用户选择日期,则可以是任何两个日期。它可能是10天或1个月。它意味着stime是一个变量,它没有任何值。 例如。 如果我有这样的o / p。

tchdrop, cell as it is .

现在我希望得到这样的结果

cell tchdrop 2012-04-10 2012-04-11 2012-04-12 .................. 2012-04-20 M 10 0 4 10 ............. 问20。 。 ........... ž 。 。 。 。 ..................... 。 。 。 r s

1 个答案:

答案 0 :(得分:0)

了解PIVOT和UNPIVOT here

示例here