我有SQL Server 2008 R2。我试图将一行转换为列以获得所需格式的结果。PIVOT运算符不能在SQL Server 2008 R2中工作
表名:GenderYearWise
Year Gender Total
---------------------
2005 Female 374
2005 Male 1579
2006 Female 853
2006 Male 4769
我想导致以下格式:
Gender 2005 2006
----------------------
Female 374 853
Male 1579 4769
我尝试使用以下查询来获取所需的格式:
Select
Gender, 2005, 2006
From
GenderYearWise
PIVOT
(sum(total)
for year IN ([2005], [2006])
) AS PitvotTable
但以上查询返回这些结果:
Gender (No column name) (No column name)
--------------------------------------------
Female 2005 2006
Male 2005 2006
任何人都可以请帮助我,并在我的查询中确定问题?
将列名称2005和2006转换为[2005],[2006]。 – Blank