最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle求同比,環(huán)比函數(shù)(LAG與LEAD)的詳解

 更新時間:2013年05月30日 12:02:58   作者:  
本篇文章是對oracle求同比,環(huán)比函數(shù)(LAG與LEAD)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

Lag和Lead函數(shù)可以在一次查詢中取出同一字段的前N行的數(shù)據(jù)和后N行的值。這種操作可以使用對相同表的表連接來實現(xiàn),不過使用LAG和LEAD有更高的效率。

復(fù)制代碼 代碼如下:

CREATE TABLE salaryByMonth
(
 employeeNo varchar2(20),
 yearMonth varchar2(6),
 salary number
) ;
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200805', 500);
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200802', 150);
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200803', 200);
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200804', 300);
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200708', 100);
commit;

SELECT EMPLOYEENO
      ,YEARMONTH
      ,SALARY
      ,MIN(SALARY) KEEP(DENSE_RANK FIRST ORDER BY YEARMONTH) OVER(PARTITION BY EMPLOYEENO) FIRST_SALARY -- 基比分析 salary/first_salary
      ,LAG(SALARY, 1, 0) OVER(PARTITION BY EMPLOYEENO ORDER BY YEARMONTH) AS PREV_SAL -- 環(huán)比分析,與上個月份進(jìn)行比較
      ,LAG(SALARY, 12, 0) OVER(PARTITION BY EMPLOYEENO ORDER BY YEARMONTH) AS PREV_12_SAL -- 同比分析,與上個年度相同月份進(jìn)行比較   
      ,SUM(SALARY) OVER(PARTITION BY EMPLOYEENO, SUBSTR(YEARMONTH, 1, 4) ORDER BY YEARMONTH RANGE UNBOUNDED PRECEDING) LJ --累計值
  FROM SALARYBYMONTH
 ORDER BY EMPLOYEENO
         ,YEARMONTH


相關(guān)文章

最新評論

嘉黎县| 永胜县| 方正县| 敦化市| 平泉县| 遵化市| 达孜县| 罗定市| 兴宁市| 七台河市| 蓬溪县| 嵩明县| 榆中县| 景德镇市| 陇西县| 长武县| 福鼎市| 皮山县| 长海县| 宣威市| 望奎县| 清苑县| 九江市| 军事| 长汀县| 萨迦县| 彭山县| 德昌县| 精河县| 上蔡县| 东兰县| 丁青县| 塘沽区| 双鸭山市| 台州市| 岱山县| 民和| 桓台县| 太湖县| 辉县市| 通州区|