2017-07-31 42 views
-2

如何將具有相同ID號的多個行合併到SQL Server中的單個行中?合併MS SQL Server中的行

See image of the table before and after

+0

你問什麼沒有引起太大的意義。天真地說,我會說你可以通過身份證和事件進行分組,但事實並非如此。 YOu可以做ID和事件,但是你想從那個ID的其他日子得到什麼價值?另外,爲什麼CR1在結果集中不包含數據? – Xedni

回答

-3

您需要使用GROUP BY聲明。

在你的情況,SELECT * FROM table GROUP BY ID

+0

我收到此錯誤「Column'table.Event'在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中。」 – Dann3s

+1

嘗試添加'Event'到你的羣組。另外,你不能'選擇*'。你必須指定你想要的列和任何聚合 – Xedni

1

你的確需要使用GROUP BY

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

它的工作原理,謝謝 – Dann3s