连接多个行成一排(而不是作为一个字符串)
问题描述:
我有一个表,看起来像这样:连接多个行成一排(而不是作为一个字符串)
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
任何帮助,将不胜感激。非常感谢。
答
这不是级联,这是一个简单的聚合。听起来像是你可以使用MIN
或MAX
:
SELECT id,
MAX(PhoneNumber) PhoneNumber,
MAX(EmailAddress) EmailAddress
FROM dbo.YourTable
GROUP BY id;
+0
谢谢你这么多的工作完美 –
所以其数据类型,你要不要? – jarlh
这将是重复数据删除,而不是串联。 – GSerg
我猜你插入的记录,而不是更新一样'ID'。 –