문제
다음 [주문] 테이블에서 SQL문을 실행했을 때 주문번호=103인 행의 next_amount 값을 쓰시오.
| 주문번호 | 주문금액 |
|---|---|
| 101 | 250 |
| 102 | 180 |
| 103 | 320 |
| 104 | 290 |
SQLSELECT 주문번호, 주문금액, LEAD(주문금액, 1, 999) OVER (ORDER BY 주문번호) AS next_amount FROM 주문;
정답
290
290
해설
LEAD 함수는 현재 행을 기준으로 다음 행의 값을 반환합니다. 주문번호 103의 다음 행은 주문번호 104이고 주문금액은 290이므로 next_amount는 290입니다.