SQL [10] - LAG, LEAD, RANK OVER, SUM OVER, LISTAGG
1. lag(컬럼명, offset, 기본값) over (정렬방식). 정렬 방식에 따른 이전 항목 조회 select name, hiredate, pay, lag(pay,1,0) over (order by hiredate) from professor ; 마지막 컬럼은 이전 행의 PAY값을 출력하고 있다. 2. lead(컬럼명, offset, 기본값) over (정렬방식). 정렬 방식에 따른 이후 항목 조회 select name, hiredate, pay, lead(pay,1,0) over (order by hiredate) from professor ; 마지막 컬럼은 다음 행의 PAY값을 출력하고 있다. 3. rank 함수 : 순위 지정 함수 -- rank (값) within group (정렬 방식) : 정..
SQL [8] - NVL, DECODE, CASE 조건에 따른 치환 함수
1. NVL / NVL2 (1) NVL -- nvl : null 값을 다른 값으로 치환하는 함수 -- nvl(컬럼명, 치환값) Quiz. 보너스 값이 null인 값을 0으로 치환하여 출력하기 select name, bonus from professor; select name, nvl(bonus,0) from professor; Quiz. 학생의 이름과 지도 교수 번호 출력하기. 단 지도 교수가 없는 학생의 지도 교수 번호는 9999 select name, nvl(profno,'9999') from student; (2) NVL2 -- nvl2(컬럼, null이 아닌 치환값, null인 치환값) Quiz. 교수의 이름 급여 보너스 연봉 출력하기. 연봉 : 급여*12+보너스, 보너스가 없으면 급여*13 계산..