oracle比较功能的详细解决方案(滞后和引导)
复制代码代码如下所示:
创建表salarybymonth
(
employeeno VARCHAR2(20),
年月VARCHAR2(6),
工资数
);
插入salarybymonth(employeeno、年月、工资)
值(1,'200805 ',500);
插入salarybymonth(employeeno、年月、工资)
值(1,'200802 ',150);
插入salarybymonth(employeeno、年月、工资)
值(1,'200803 ',200);
插入salarybymonth(employeeno、年月、工资)
值(1,'200804 ',300);
插入salarybymonth(employeeno、年月、工资)
值(1,'200708 ',100);
承诺;
选择employeeno
年月
工资
min(工资),保持(dense_rank首先按年月在(分区)的employeeno)first_salary工资 / first_salary比率分析
滞后(工资,1, 0)在(由年月employeeno顺序分区)为prev_sal回路比较,与上月相比
滞后(工资,12, 0)在(由年月employeeno顺序分区)为prev_12_sal --相比于同一年的同一时期,与上年同期相比
和(工资)在(分区employeeno,substr(月、1, 4月)的范围为)——累积值
从salarybymonth
为了employeeno
年月