欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

分析函数解决办法

更新时间: 2014-01-05 02:16:23 责任编辑: Author_N1

 

分析函数
谁给我解释下lead和PARTITION BY的作用?
--参考方法--
lead分析函数是偏移量函数,用途是查询出同一字段不同行的值;partition by是划分范围,很group by功能相似。
例如:scott用户下的emp表;
按部门查询出员工信息,员工工资按从高到低排列,并将同一部门员工的下一位员工的工资放入paiming这一字段中。
select ename,job,sal,
   lead(sal,1,null) over(partition by job order by sal desc) paiming
   from emp;
得到结果:
ENAME      JOB             SAL    PAIMING
---------- --------- --------- ----------
FORD       ANALYST     3000.00       3000
SCOTT      ANALYST     3000.00 
MILLER     CLERK       1300.00       1100
ADAMS      CLERK       1100.00        950
JAMES      CLERK        950.00        800
SMITH      CLERK        800.00 
JONES      MANAGER     2975.00       2850
BLAKE      MANAGER     2850.00       2450
CLARK      MANAGER     2450.00 
KING       PRESIDENT   5000.00 
ALLEN      SALESMAN    1600.00       1500
TURNER     SALESMAN    1500.00       1250
MARTIN     SALESMAN    1250.00       1250
WARD       SALESMAN    1250.00 
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:16:23
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7818/
本文WWW.DOC100.NET DOC100.NET版权所有。