Sql server 如何使用SQL转换此数据集?
如何编写将数据集1转换为数据集2的SQL 数据集1 数据集2Sql 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 如果要将数据从一个数据集
这就是您想要使用某种聚合的地方。这假设您只有一行,每个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