【发布时间】:2017-10-19 09:23:56
【问题描述】:
我试试这个
declare @t as table (yea int, rating varchar(100))
insert into @t
values (2012, 'US'), (2013, 'S'), (2014, 'G'),
(2015, 'E'), (2016, 'E')
--select * from @T
select
[2012], [2013], [2014], [2015], [2016]
from
(select rating
from @T) p
pivot
(max (rating)
for rating in ([2012], [2013], [2014], [2015], [2016])) as pb
我得到了这个结果:
2012 2013 2014 2015 2016
--------------------------------------
NULL NULL NULL NULL NULL
但我真的很喜欢这个结果:
2012 2013 2014 2015 2016
-------------------------------------
US S G E E
这个空数据是因为max(rating)吗?如果是这样 - 我如何获得所需的数据?
【问题讨论】:
标签: sql-server pivot aggregate