SQLD(SQL 개발자) 기출 · 윈도우 함수
다음 중 추천내역 테이블에서 아래와 같은 SQL을 수행하였을 때의 결과로 가장 적절한 것은?

이 문제 풀어보기
정답 및 해설 보기
정답: 2번
ROW_NUMBER 함수는 ORDER BY절에 의해 정렬된 데이터에 동일 값이 존재하더라도 유일한 순위를 부여하는 함수로서 데이터 그룹 내에 유일한 순위를 추출할 때 사용할 수 있는 함수이다.
문제의 SQL은 추천경로별(PARTITION BY 추천경로)로 추천점수가 가장 높은 (ORDER BY 추천점수
DESC) 데이터를 한건씩만 출력하지만,
①은 추천경로별로 추천점수가 가장 낮은 데이터를 각 한건씩 출력하였으며,
③은 전체에서 추천점수가 가장 높은 데이터 한건만을 출력하였고
④은 전체 데이터를 그대로 출력하였다.
문제의 SQL은 추천경로별(PARTITION BY 추천경로)로 추천점수가 가장 높은 (ORDER BY 추천점수
DESC) 데이터를 한건씩만 출력하지만,
①은 추천경로별로 추천점수가 가장 낮은 데이터를 각 한건씩 출력하였으며,
③은 전체에서 추천점수가 가장 높은 데이터 한건만을 출력하였고
④은 전체 데이터를 그대로 출력하였다.