Sql server 如何使用SQL转换此数据集?

Sql server 如何使用SQL转换此数据集?,sql-server,Sql Server,如何编写将数据集1转换为数据集2的SQL 数据集1 数据集2 这就是您想要使用某种聚合的地方。这假设您只有一行,每个id、名称组合都有一个值 select id , Name , HousePhone = MAX(Home_Phone) , WorkPhone = MAX(Work_Phone) , MobilePhone = MAX(Mobile_Phone) from YourTable group by id , Name 如果要将数据从一个数据集

如何编写将数据集1转换为数据集2的SQL

数据集1

数据集2


这就是您想要使用某种聚合的地方。这假设您只有一行,每个id、名称组合都有一个值

select id
    , Name
    , HousePhone = MAX(Home_Phone)
    , WorkPhone = MAX(Work_Phone)
    , MobilePhone = MAX(Mobile_Phone)
from YourTable
group by id
    , Name

如果要将数据从一个数据集转移到另一个数据集,请使用UPDATE语句

这是一个评论,不是答案。尝试回答更清晰的问题,直到您的代表能够发表评论。感谢您的回复。我只需要提醒我如何使用MAX折叠我的结果。
id  Name                    Home_Phone      Work_Phone      Mobile_Phone
--- ----------------------- ------------    ------------    ------------
44  Mary James              111-747-7048    NULL            333-832-1066
46  James Smith             111-737-8936    NULL            111-354-2092
45  Shelley Berlin          NULL            222-845-2422    222-960-5115
39  Brad Saito              Invalid         Invalid         Invalid
55  Debbie Peters           NULL            222-960-7778    NULL
select id
    , Name
    , HousePhone = MAX(Home_Phone)
    , WorkPhone = MAX(Work_Phone)
    , MobilePhone = MAX(Mobile_Phone)
from YourTable
group by id
    , Name