커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
윈도우 함수 over 내 order by 동작 문의
[격파르타 시즌2] SQLD 자격증 챌린지
챕터 2
북마크
이*희
댓글
4
추천
0
조회수
12
조회수
12
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


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;








취소
 공유
취소
댓글 0
댓글 알림
나의얼굴