【发布时间】:2016-07-28 06:03:05
【问题描述】:
我有 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]。
标签: sql sql-server database sql-server-2008-r2