我是SQL語言和PostgreSQL的新手。我是越來越熟悉的語言,是繼PostgreSQL的教程,直到我被困在約窗口函數一章(link text我創建完全相同的表「empsalary」作爲示例所示:錯誤:在「OVER」處或附近的語法錯誤
wtouw=# SELECT * FROM empsalary; depname | empno | salary -----------+-------+-------- develop | 11 | 5200 develop | 7 | 4200 develop | 9 | 4500 develop | 8 | 6000 develop | 10 | 5200 personnel | 5 | 3500 personnel | 2 | 3900 sales | 3 | 4800 sales | 1 | 5000 sales | 4 | 4800 (10 rows)
和複製-pasted使用窗函數的第一條語句:
SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary;
但是,我得到了以下錯誤消息:
ERROR: syntax error at or near "OVER" LINE 1: SELECT depname, empno, salary, avg(salary) OVER (PARTITION B... ^
其他EF使用OVER子句的堡壘也不起作用。 我做錯了什麼?
謝謝。
版本信息:在x86_64-PC-Linux的GNU 的PostgreSQL 8.3.8,GCC通過CC(GCC)4.2.4(Ubuntu的4.2.4-1ubuntu3)
所以你讀了8.5開發文檔,但他們嘗試用8.3說什麼? – 2009-12-09 10:40:00
@ MilenA.Radev:從來沒有8.5版本。 – 2013-06-30 17:38:09
@wtouw:8.3不再支持,你應該儘快升級到9.2。 – 2013-06-30 17:39:53