通过不在SQL分析函数中工作的顺序

时间:2017-11-16 14:04:32

标签: sql

create table Employee 
(
 Ename varchar (255),
 empno  integer primary key,
 deptno integer ,
 salary integer
 );

`

insert into Employee values ('Gauhar khan',1000,10,5000);
insert into Employee values ('Gauri sharma',1001,10,6000);
insert into Employee values ('Gauresh verma',1002,10,7000);
insert into Employee values ('Raja ashokan',1003,20,8000);
insert into Employee values ('Divya Nair',1004,20,19000);
insert into Employee values ('Ashwin Thakare',1005,20,10000);
insert into Employee values ('Uttam Thapa',1006,30,7800);
insert into Employee values ('Krutagnya Thakker',1007,30,11000);
insert into Employee values ('Kritika manocha',1008,30,12000);

`

select * from Employee;

`

SELECT empno,
       deptno,
       salary,
       SUM(salary) OVER(PARTITION BY deptno ORDER BY salary) AS dept_running_total
FROM Employee;

它返回错误:

Error: near line 1: near "(": syntax error

我尝试过只使用partition by子句,但仍返回相同的错误。请指导我解决错误。我尝试在各种在线SQL编辑器上运行它。

1 个答案:

答案 0 :(得分:0)

这在SQL Server 2014中运行良好。我只能假设这实际上不是您正在运行的查询

SqlFiddle