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 -- 环比分析,与上个月份进行比较

,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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐