我有一个客户端,客户端和一个globalcodes表(存储比赛名称)
我正在整理人口统计报告,我希望(如果适用)每个单独的比赛在它自己的专栏和一条记录中,而不是每个客户有2条记录。我已经做了这件事,只是有一段时间,我记得使用row_number()结束了,如果有另一个,基本上种族会在列中耸立,如果不是列保持为空。如果有更好的方式我也想知道这个!
如果可能,我希望它看起来像这样
Susie Smith f 56y white asian
不喜欢: Susie Smith f 56y白色 Susie Smith f 56y asian
提前致谢
答案 0 :(得分:3)
你可以试试一个支点。这是一个例子:
create table #test (name varchar(50), gender varchar(3), dateofbirth datetime, race varchar(50))
Insert into #test
Values ('Susie Smith', 'f', '10/10/1940', 'white'),('Susie Smith', 'f', '10/10/1940', 'asian')
select *
from #test
PIVOT (max(race) for race in ([white],[asian])) as pv