[SQL 쿡북] Chapter 10 : 범위 관련 작업 (MYSQL)
10.2 같은 그룹 또는 파티션의 행 간 차이 찾기 같은 부서, 즉 deptno이 같은 사원간의 급여 차이를 나타내려고 한다. 그리고 고용된 순으로 나타내고, 마지막으로 고용된 사원의 급여 차액은 'N/A로 반환하려고 한다. with next_sal_tab (deptno, ename, sal, hiredate, next_sal) as (select deptno, ename, sal, hiredate, lead(sal) over(partition by deptno order by hiredate) as next_sal from emp) select deptno, ename, sal, hiredate, coalesce(cast(sal - next_sal as char), 'N/A') as diff from ..