2016-11-09 23 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

谢谢你这么多的工作完美 –

相关问题