将多行连接成一行(但不是作为字符串)

时间:2016-11-09 15:34:29

标签: sql sql-server

我有一个看起来像这样的表:

 iD     PhoneNumber    EmailAddress
 1       06543635463    NULL
 1       NULL           Me@Me.com
 2       NULL           You@You.net
 2       0298754355     NULL
 3       0543280545     NULL

我尝试连接行,使它们看起来像这样:

id    PhoneNumber      EmailAddress
1     06543635463      Me@Me.com
2     0298754355       You@You.net
3     0543280545       NULL

任何帮助将不胜感激。非常感谢。

1 个答案:

答案 0 :(得分:7)

这不是连接,它是一个简单的聚合。听起来好像可以使用MINMAX

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