인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스

윈도우 함수

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

작성

·

236

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

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기