【发布时间】:2015-12-18 11:31:36
【问题描述】:
【问题讨论】:
-
规则是什么?如果 Col4 也被填充了怎么办?如果有 3 行呢?
-
如果 col4 已填充,则替换为第二行中的 col3 值
标签: sql sql-server-2008
【问题讨论】:
标签: sql sql-server-2008
您没有提供详细信息,因此我建议使用以下旋转解决方案:
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
【讨论】: