gpt4 book ai didi

sql - 错误 : syntax error at or near "OVER"

转载 作者:行者123 更新时间:2023-11-29 12:39:16 29 4
gpt4 key购买 nike

我是 SQL 语言和 PostgreSQL 的新手。我逐渐熟悉了这门语言,并一直在学习 PostgreSQL 教程,直到我卡在了有关窗口函数 (link text) 的一章。我创建了与示例中所示完全相同的表“empsalary”:

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)

并复制粘贴第一个使用窗口函数的语句:

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...                                                   ^

使用 OVER 子句的其他努力也没有奏效。我做错了什么?
谢谢。

版本信息:x86_64-pc-linux-gnu 上的 PostgreSQL 8.3.8,由 GCC cc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu3) 编译

最佳答案

有没有可能是你的版本不支持?

来自 3.5. Window Functions你使用完全相同的功能

Here is an example that shows how to compare each employee's salary with the average salary in his or her department:

SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary;

但是它说

PostgreSQL 8.4.1 Documentation

关于sql - 错误 : syntax error at or near "OVER",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1872705/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com