2017-12-27 163 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 

如果這是你的表的數據,那麼你需要更新記錄,而不是插入,以避免重複記錄

相關問題