2017-12-27 164 views
0

我有这样的表格我想只给定一行给定的预算ID 这里是数据。如何在sql server中将多行组合成不同列的一行

输入: input

OUTPUT: output

+0

您可以按BudgetId对数据进行分组,但如果要显示其他列,则需要决定如何汇总其他列。因为您正试图在同一个单元格中显示10002行的“启动器”,应该如何处理“空”和“2”?您需要使用像MIN或AVG这样的集合函数对它们进行汇总 – EMUEVIL

回答

1

使用Min/Max

SELECT MontlyBugetId, 
     Min(Initiator),Min(Stage1),Min(Stage2),Min(Stage3),Min(Stage4),Min(StatusId) 
FROM yourtable 
GROUP BY MontlyBugetId 

如果这是你的表的数据,那么你需要更新记录,而不是插入,以避免重复记录

相关问题