如何在sql server 2008中编写行到列的查询?

时间:2010-11-25 19:09:51

标签: sql-server-2008 pivot-table unpivot

我有表客户

 customerno   sname   contactid  address
  1           aaa       101       north
  1            bbb      102        south
  1            ccc       103       west
  2           ddd        104       south
  2           ccc        105       north
  2            eee        106       null

我想将特定的客户细节转换为单行。 我想要像

这样的结果
Customerno    sname1    sname2   sname3  address1  address2     address3
  1            aaa       bbb      ccc     north     south         west
  2            ddd       ccc      eee     south      north         null

帮帮我........

1 个答案:

答案 0 :(得分:1)

这与下面的问题非常相似。请查看答案以获得指导。由于您正在“旋转”超过1列,我认为这个问题只能通过一些自连接来解决。

Convert rows to columns

不要偏见你,这是我的答案:) ...

Convert rows to columns