如何应对一场或多场比赛

时间:2014-11-06 17:40:13

标签: sql sql-server-2008

我有一个客户端,客户端和一个globalcodes表(存储比赛名称)

我正在整理人口统计报告,我希望(如果适用)每个单独的比赛在它自己的专栏和一条记录中,而不是每个客户有2条记录。我已经做了这件事,只是有一段时间,我记得使用row_number()结束了,如果有另一个,基本上种族会在列中耸立,如果不是列保持为空。如果有更好的方式我也想知道这个!

如果可能,我希望它看起来像这样

Susie Smith f 56y white asian

不喜欢: Susie Smith f 56y白色 Susie Smith f 56y asian

提前致谢

1 个答案:

答案 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