互联网服务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] SQL0441N  Invalid use of keyword DISTINCT or ALL with function "SUM".  SQLSTATE=42601

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

15同行回答

欧阳峰欧阳峰其它Freelancer
select distinct sal,sum(sal) over(partition by deptno) sum_sal,deptno from tt直接在sum() over()里面放入distinct好像不支持这样写法显示全部
select distinct sal,sum(sal) over(partition by deptno) sum_sal,deptno from tt
直接在sum() over()里面放入distinct好像不支持这样写法收起
IT其它 · 2013-12-02
浏览1532
欧阳峰欧阳峰其它Freelancer
select distinct sal,deptno,sum(sal) from tt group by sal,deptno显示全部
select distinct sal,deptno,sum(sal) from tt group by sal,deptno收起
IT其它 · 2013-12-02
浏览732
欧阳峰欧阳峰其它Freelancer
select distinct sum(sal) over(partition by deptno) sal,deptno from tt显示全部
select distinct sum(sal) over(partition by deptno) sal,deptno from tt收起
IT其它 · 2013-12-02
浏览734

    提问者

    luckylee77
    数据库管理员amssy

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2013-12-02
  • 关注会员:1 人
  • 问题浏览:11297
  • 最近回答:2013-12-13
  • X社区推广