• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

FIRST_VALUE랑 LAST_VALUE할 때 이해안되는 부분이 있어요

21.08.17 19:37 작성 조회수 161

2

LAST_VALUE(salary) //salary의 마지막 값을 추출

OVER ( PARTITION BY playerID //playerid로 묶고

ORDER BY salary DESC //값이 큰 순서대로 정렬

ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) //현재 줄부터 동일한 palyerID의 마지막 줄까지 범위를 지정

이렇게 해서 정렬 순서대로 가장 마지막의 값이 가장 작은 값이니까 가장 작은 값이 뽑혀오는 것까지는 이해되는데요

왜 ORDER BY로 큰 순서대로 정렬했는데 반대로 뒤집어져서 작은 숫자부터 출력되는지 이해가 안가요..

답변 1

답변을 작성해보세요.

3

헐~ 질문이 많아지다 보니 하나를 빼먹고 답변을 누락했네요 OTL
뒤늦게 답변 드리자면,

ORDER BY salary DESC가
최종 SELECT에 붙어있는게 아니라 
PARTITION BY ~~에 붙어 있기 때문에 최종 결과에는 적용되지 않습니다.