分析函数1
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
哈哈,今天133问了一个问题,偶不明白,百度来了结果
是sqlplus 不显示long 字段类型的问题,原来,sqlplus 的缓冲区只显示80个long类型的,而实际超过这个数字set long 2000 轻松解决![@more@]haha
rownum 的用法(原)
今天在看一个分页算法的时候,遇到一个奇怪的问题,经过群内bq 的指点偶明白了。select aa.*,aa.rn from (select a.*,rownum rn from (select * from hr_employee t where t.outdate is null order by 1) awhere rownum <20) aawhere aa.rn>10select a.*,rownum rn from (select * from hr_employee t where t.outdate is null order by 1) awhere rownum >20and rownum <10这个2个语句的写法,如果按照正常思维肯定是第二个写法,恰恰就是这个错了,rownum不能直接使用> 不然取不出结果集。学习一下!昨天咋看一个分页算法