执行SQL查询时出现语法错误,我找不到,请告诉我错误是什么

执行SQL查询时出现语法错误,我找不到,请告诉我错误是什么,sql,sql-server,Sql,Sql Server,当我执行下面的代码时,我得到的语法错误是:(“)附近的语法错误。我无法找出错误是什么 我的问题是: Select id, name, AVG(salary) over (order by salary) as aver from test; 您需要以这种方式修改查询 Select id, name, AVG(salary) as over from test order by salary; 也许这会有帮助。用testdata和您的语句举例说明。 它工作时没有语法错误: CREATE TA

当我执行下面的代码时,我得到的语法错误是:(“)附近的
语法错误。我无法找出错误是什么

我的问题是:

Select id, name, AVG(salary) over (order by salary) as aver from test;

您需要以这种方式修改查询

Select id, name, AVG(salary)  as over from test order by salary;

也许这会有帮助。

用testdata和您的语句举例说明。 它工作时没有语法错误:

CREATE TABLE test
( id int
 ,name varchar(20)
 ,salary int
  )
;

INSERT INTO test VALUES (1,'John', 2500);
INSERT INTO test VALUES (2,'Jack', 3500);
INSERT INTO test VALUES (3,'William', 4500);
INSERT INTO test VALUES (4,'Avarel', 7200);

Select id
      ,name
      ,AVG(salary) 
  over (order by salary) as aver 
  from test;

这不是解决问题的方法。你确定这就是你的整个查询吗?我只是在本地运行了完全相同的查询,没有语法问题。你的表中还有其他列吗?你希望从查询中得到什么?你使用的是什么版本的sql server(选择@@version)是的,这正是我正在运行的查询…我也检查了查询。它运行时没有语法错误。如果你想检查它,我在这里创建了一个SQLFIDLE