互联网服务SQL

这个sql应该怎么写呢?

建表并插入数据:create table tt(sal int,deptno int);insert into tt values (2450,10),(1300,10),(1300,10),(5000,10),(4000,20);查询:select sum(distinct sal) over(partition by deptno) sal,deptno from tt;DB2 Database Error: ERROR [42601] [IBM][DB2/NT] SQL044...显示全部
建表并插入数据:
create table tt(sal int,deptno int);

insert into tt values (2450,10),(1300,10),(1300,10),(5000,10),(4000,20);
查询:
select sum(distinct sal) over(partition by deptno) sal,deptno from tt;
DB2 Database Error: ERROR [42601] [IBM][DB2/NT] SQL0441N  Invalid use of keyword DISTINCT or ALL with function "SUM".  SQLSTATE=42601

请问各位大哥,这条sql应该怎么写才能成功呢?收起
参与16

查看其它 14 个回答TUBER727的回答

TUBER727TUBER727数据库开发工程师DB2
select sum(sal) over(partition by deptno,sal) sal,deptno from tt;
不知道你这个distinct的意义是什么,试试上面的。
互联网服务 · 2013-12-04
浏览1602

回答者

TUBER727
数据库开发工程师DB2
擅长领域: 数据库

TUBER727 最近回答过的问题

回答状态

  • 发布时间:2013-12-04
  • 关注会员:1 人
  • 回答浏览:1602
  • X社区推广