提问者:小点点

将行转换为列以删除SQL中公共值上的重复项


我是SQL的初学者,正在尝试如何将数据转换为列以删除重复的条目。我试过pivot,但我不需要聚合值。如有任何帮助,我们将不胜感激。

当前状态:

目标状态:


共1个答案

匿名用户

您可以使用case表达式的聚合轻松完成此操作

select clientId, 
    Max(case when AddressType='Home' then Country end) Home,
    Max(case when AddressType='Postal' then Country end) Postal
from clients
group by ClientId