ITPub博客

首页 > 应用开发 > IT综合 > 分析函数1

分析函数1

原创 IT综合 作者:wsf3809 时间:2008-04-06 12:35:49 0 删除 编辑

order by 引起的问题,琢磨了一会,发现自己被expert one on one 上小忽悠了一把..

SQL> select t.workno,t.deptno,t.sa,
2 sum(t.sa) over(order by t.workno,t.deptno),
3 sum(t.sa) over (order by t.deptno,t.workno)
4 from test t
5 order by 1,2
6 ;

WORKNO DEPTNO SA SUM(T.SA)OVER(ORDERBYT.WORKNO, SUM(T.SA)OVER(ORDERBYT.DEPTNO,
---------- ---------- ---------- ------------------------------ ------------------------------
1000 10 1000 1000 1000
1001 10 1442 2442 2442
1002 30 700 3142 7842
1003 20 1300 4442 5242
1004 20 500 4942 5742
1005 30 600 5542 8442
1006 10 300 5842 2742
1007 20 1400 7242 7142
1008 30 1200 8442 9642
1009 10 1200 9642 3942

10 rows selected

expert one on one 上提示 最后一行的结果一样,其实不然, 除非最后一行的deptno 是最大的,workno 也是最大的才可以是一致的.被小忽悠了一把.

go on reading

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/700806/viewspace-1001951/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    36
  • 访问量
    46481