SELECT deptno,empname,sal,min(sal) keep (dense_rank first order by sal) over(partition by deptno) "LOWEST SALARY", max(sal)keep(dense_rank last order by sal) over(partition by deptno) "HIGHEST SALARY" FROM emp ORDER BY deptno,sal;
SELECT empno,empname,job,sal,LAG (sal,1,0) over (order by sal) as "SAL_PREV", sal-LAG(sal,1,0) over (order by sal) as "SAL_DIFFERENCE" FROM emp ORDER BY sal;
SELECT empno,empname,job,sal,LEAD (sal,1,0) over (order by sal) as "SAL_NEXT",sal-LEAD(sal,1,0) over (order by sal) as "SAL_DIFFERENCE" FROM emp ORDER BY sal;
SELECT empno,empname,sal,deptno,MIN(HIREDATE)KEEP (DENSE_RANK FIRST ORDER BY hiredate) over (partition by deptno) "FIRST EMP" FROM EMP ORDER BY DEPTNO,sal;