如果列为空,则使用 pivot 获取下一个数据

问题描述 投票:0回答:0

我创建了一个查询,使用 pivot 将行变成列

SELECT piv.column1, piv.column2, piv.column3 FROM mytable
PIVOT (max(name) FOR column IN (column1,column2,column3)) AS piv

这就是结果

专栏1 专栏2 第三列
数据1
数据2
数据1 数据2 数据3

但我想要的是这样的东西

专栏1 专栏2 第三列
数据1 数据2 数据3
数据1 数据2

有什么更好的方法吗?

sql sql-server pivot
© www.soinside.com 2019 - 2024. All rights reserved.