2017-12-27 14 views
0

私はこのようなテーブルを持っています。特定の予算IDに対して1行しか取得しません。 ここにデータがあります。複数の行をSQL​​ Serverの異なる列の1つの行に結合する方法

INPUT: input

OUTPUT: output

+0

BudgetIdでデータをグループ化できますが、他の列を表示する場合は、他の列を要約する方法を決定する必要があります。同じセルに両方の10002行の「イニシエータ」を表示しようとしているので、「Null」と「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 

これはあなたのテーブルのデータであれば、あなたは重複を避けるために、代わりに、インサートのレコードを更新する必要がありますレコード

関連する問題