
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
SELECT
ENAME,
HIREDATE,
SAL,
LAG(SAL, 2, 0) OVER (ORDER BY HIREDATE) PREV_SAL
FROM EMP
WHERE JOB = 'SALESMAN';
이 쿼리에서 lag의 경우, hiredate를 오름차순으로 정렬 후, 각 hiredate의 2개 행 위의 값을 prev_sal에 대입하지 않나요?
학습자료에서는 정렬이 되지 않아 문의드립니다.
마찬가지로 아래처럼 두 개의 기준으로 각각 order by를 적용한 윈도우 함수가 있다면 어떻게 정렬이 되어 표시되는 지 궁금합니다.
SELECT main_sport_id, first_name, height, weight,
FIRST_VALUE(first_name) OVER (PARTITION BY main_sport_id ORDER BY height ROWS UNBOUNDED PRECEDING) lowest,
LAST_VALUE(first_name) OVER (PARTITION BY main_sport_id ORDER BY weight ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) heaviest
FROM participant
WHERE height IS NOT NULL AND weight IS NOT NULL;
