欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Lag和Lead函數(shù)可以在一次查詢(xún)中取出同一字段的前N行的數(shù)據(jù)和后N行的值。這種操作可以使用對(duì)相同表的表連接來(lái)實(shí)現(xiàn),不過(guò)使用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)比分析,與上個(gè)月份進(jìn)行比較
      ,LAG(SALARY, 12, 0) OVER(PARTITION BY EMPLOYEENO ORDER BY YEARMONTH) AS PREV_12_SAL -- 同比分析,與上個(gè)年度相同月份進(jìn)行比較   
      ,SUM(SALARY) OVER(PARTITION BY EMPLOYEENO, SUBSTR(YEARMONTH, 1, 4) ORDER BY YEARMONTH RANGE UNBOUNDED PRECEDING) LJ --累計(jì)值
  FROM SALARYBYMONTH
 ORDER BY EMPLOYEENO
         ,YEARMONTH


相關(guān)文章

  • Oracle數(shù)據(jù)庫(kù)完整卸載的完整步驟

    Oracle數(shù)據(jù)庫(kù)完整卸載的完整步驟

    oracle數(shù)據(jù)庫(kù)卸載非常麻煩,經(jīng)常卸載不徹底,導(dǎo)致重新裝oracle非常麻煩,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)完整卸載的完整步驟,需要的朋友可以參考下
    2023-03-03
  • 使用imp和exp命令對(duì)Oracle數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)入導(dǎo)出操作詳解

    使用imp和exp命令對(duì)Oracle數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)入導(dǎo)出操作詳解

    這篇文章主要介紹了使用imp和exp命令對(duì)Oracle數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)入導(dǎo)出操作詳解,文中通過(guò)示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • ORACLE8的分區(qū)管理

    ORACLE8的分區(qū)管理

    ORACLE8的分區(qū)管理...
    2007-03-03
  • IntelliJ DataGrip Oracle 11g遠(yuǎn)程連接的方法步驟

    IntelliJ DataGrip Oracle 11g遠(yuǎn)程連接的方法步驟

    本文主要介紹了IntelliJ DataGrip Oracle 11g遠(yuǎn)程連接的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)方法

    Oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)方法

    Oracle數(shù)據(jù)庫(kù)的遠(yuǎn)程連接可以通過(guò)多種方式來(lái)實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Oracle表空間不足的兩種解決辦法

    Oracle表空間不足的兩種解決辦法

    這篇文章主要介紹了Oracle表空間不足的兩種解決辦法,需要的朋友可以參考下
    2017-10-10
  • oracle中110個(gè)常用函數(shù)介紹

    oracle中110個(gè)常用函數(shù)介紹

    這篇文章主要介紹了oracle中110個(gè)常用函數(shù),方便大家編寫(xiě)出更強(qiáng)大的sql語(yǔ)句,需要的朋友可以參考下
    2013-08-08
  • VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程(一)

    VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程(一)

    剛剛接觸ORACLE的人來(lái)說(shuō),從那里學(xué),如何學(xué),有那些工具可以使用,應(yīng)該執(zhí)行什么操作,一定回感到無(wú)助。所以在學(xué)習(xí)使用ORACLE之前,首先來(lái)安裝一下ORACLE 10g,在來(lái)掌握其基本工具。俗話(huà)說(shuō)的好:工欲善其事,必先利其器。作為一個(gè)新手,我們還是先在VMware虛擬機(jī)里安裝吧。
    2014-08-08
  • Oracle使用dblink實(shí)現(xiàn)跨庫(kù)訪問(wèn)的實(shí)例代碼

    Oracle使用dblink實(shí)現(xiàn)跨庫(kù)訪問(wèn)的實(shí)例代碼

    dbLink是簡(jiǎn)稱(chēng),全稱(chēng)是databaselink,database link是定義一個(gè)數(shù)據(jù)庫(kù)到另一個(gè)數(shù)據(jù)庫(kù)的路徑的對(duì)象,database link允許你查詢(xún)遠(yuǎn)程表及執(zhí)行遠(yuǎn)程程序,本文給大家介紹了Oracle如何使用dblink實(shí)現(xiàn)跨庫(kù)訪問(wèn),需要的朋友可以參考下
    2024-03-03
  • oracle中誤刪除表后恢復(fù)語(yǔ)句(FLASHBACK)

    oracle中誤刪除表后恢復(fù)語(yǔ)句(FLASHBACK)

    在操作過(guò)程中難免會(huì)誤操作,出現(xiàn)這種情況應(yīng)該怎樣解決呢?不要著急,下面與大家分享下誤刪的恢復(fù)語(yǔ)句
    2013-06-06

最新評(píng)論