我有统计表格的大学,看起来像这样:“1”附近的语法错误。期待ID,QUOTED_ID或'。'与SQL枢轴错误
StatID | UniversityID | StatValue
1 | 1 | 100
2 | 1 | 90
3 | 1 | 80
1 | 2 | 50
2 | 2 | 55
我想查询返回的东西是这样的:
(Rows are StatIDs, Columns are UniversityIDs)
StatID | 1 | 2 | 3
1 | 100 | 50 | NULL
2 | 90 | 55 | NULL
3 | 80 | NULL | NULL
这里是我的查询:
SELECT StatID, 1, 2, 3
FROM
(SELECT StatID, UniversityID, StatValue FROM @table) up
PIVOT
(MAX(StatValue) FOR UniversityID IN (1, 2, 3)) AS pvt
ORDER BY StatisticID;
我得到一个错误的FOR UniversityID IN (1,
说:
Incorrect syntax near '1'. Expecting ID, QUOTED_ID, or '.'.
我在做什么错?它是否与int
作为列标题有关?
我会用这与26万〜行(约300列和3000〜行)
您试过的查询是什么? – 2012-02-18 05:17:59