我有統計表格的大學,看起來像這樣:「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