2016-11-09 73 views
0

我有一個表,看起來像這樣:連接多個行成一排(而不是作爲一個字符串)

iD  PhoneNumber EmailAddress 
1  06543635463 NULL 
1  NULL   [email protected] 
2  NULL   [email protected] 
2  0298754355  NULL 
3  0543280545  NULL 

而且我tryong讓他們看起來像這樣來串聯行:

id PhoneNumber  EmailAddress 
1  06543635463  [email protected] 
2  0298754355  [email protected] 
3  0543280545  NULL 

任何幫助,將不勝感激。非常感謝。

+0

所以其數據類型,你要不要? – jarlh

+0

這將是重複數據刪除,而不是串聯。 – GSerg

+0

我猜你插入的記錄,而不是更新一樣'ID'。 –

回答

7

這不是級聯,這是一個簡單的聚合。聽起來像是你可以使用MINMAX

SELECT id, 
     MAX(PhoneNumber) PhoneNumber, 
     MAX(EmailAddress) EmailAddress 
FROM dbo.YourTable 
GROUP BY id; 
+0

謝謝你這麼多的工作完美 –

相關問題