佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > oracle求同比,環(huán)比函數(shù)(LAG與LEAD)的詳解

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

熱門標(biāo)簽:鐵路電話系統(tǒng) 服務(wù)外包 呼叫中心市場需求 百度競價排名 地方門戶網(wǎng)站 AI電銷 Linux服務(wù)器 網(wǎng)站排名優(yōu)化

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)比分析,與上個月份進行比較
      ,LAG(SALARY, 12, 0) OVER(PARTITION BY EMPLOYEENO ORDER BY YEARMONTH) AS PREV_12_SAL -- 同比分析,與上個年度相同月份進行比較   
      ,SUM(SALARY) OVER(PARTITION BY EMPLOYEENO, SUBSTR(YEARMONTH, 1, 4) ORDER BY YEARMONTH RANGE UNBOUNDED PRECEDING) LJ --累計值
  FROM SALARYBYMONTH
 ORDER BY EMPLOYEENO
         ,YEARMONTH


標(biāo)簽:蘭州 仙桃 衡水 黃山 湘潭 銅川 崇左 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle求同比,環(huán)比函數(shù)(LAG與LEAD)的詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    突泉县| 湘乡市| 县级市| 长海县| 鱼台县| 开封县| 茌平县| 鄂州市| 吴江市| 子长县| 宁乡县| 嫩江县| 潞西市| 青河县| 新余市| 兴城市| 胶州市| 嘉峪关市| 福鼎市| 聂荣县| 阿拉善左旗| 九台市| 台山市| 疏勒县| 阜新| 大方县| 涿州市| 寿光市| 武鸣县| 江油市| 扶绥县| 十堰市| 巴林左旗| 容城县| 万盛区| 文水县| 昌吉市| 内黄县| 贞丰县| 靖边县| 静乐县|