2017-07-31 14 views
-2

同じID番号を持つ複数の行をSQL​​ Serverの単一の行にマージするにはどうすればよいですか?MS SQL Serverの行をマージする

See image of the table before and after

+0

、GROUP BYを使用する必要があります。あなたはIDとイベントでグループ化することができますが、そうではありません。あなたはIDとイベントを行うことができましたが、そのIDの他の日からどんな価値がありますか?また、CR1に結果セットにデータが含まれないのはなぜですか? – Xedni

答えて

-3

あなたがGROUP BYステートメントを使用する必要があります。あなたのケースでは

SELECT * FROM table GROUP BY ID

+0

このエラーが発生しました。「列 'table.Event'は集計関数またはGROUP BY句に含まれていないため、選択リストで無効です。」 – Dann3s

+1

あなたのグループに 'Event'を追加してみてください。また、 'select *'を行うことはできません。あなたは、あなたが望む列を指定する必要がありますし、任意の集約 – Xedni

1

確かに、あなたは非常に意味がありませんのために求めている何

SELECT ID, Event = MAX(Event), Location = MAX(Location), 
      Cr = MAX(Cr), Cr0 = MAX(CR0), .. . 
FROM your_table 
GROUP BY ID 
+0

それは動作します、ありがとう – Dann3s