根据列值向sql中的列添加行值

时间:2015-12-18 11:31:37

标签: sql sql-server-2008

我有一张表格如下:

enter image description here

我希望仅当col1和col2值在两行中相同时显示结果。

有人可以提供SQL查询吗?

1 个答案:

答案 0 :(得分:0)

您没有提供详细信息,因此我将建议以下解决方案进行透视:

with cte as(select col1, 
                   col2, 
                   col3, 
                   row_number() over(partition by col1, col2 order by col3) rn 
            from tablename)
select col1, col2, [1] as col3, [2] as col4
from cte
pivot(max(col3) for rn in([1],[2]))p