2012-10-23 68 views

回答

3

试试这个:

这并不能保证列中的值的顺序,如表可是没有一栏,显示的columns..If的顺序你有一列,这样,你可以与该列

with cte as(
select *,ROW_NUMBER() 
     over(partition by Col1 order by (select 0))as rn from Table1) 
select * from cte 
pivot(
    Max(COL2) FOR rn IN ([1],[2],[3]) 
    )P 


0123改变选择

SQL fiddle demo