SELECT FOOD_TYPE,
REST_ID,
REST_NAME,
FAVORITES
FROM
(
SELECT
FOOD_TYPE,
REST_ID,
REST_NAME,
FAVORITES,
RANK() OVER (PARTITION BY FOOD_TYPE ORDER BY FAVORITES DESC) AS RANK
FROM REST_INFO
)
WHERE RANK = 1
ORDER BY FOOD_TYPE DESC
;
<포인트 정리>
1. 윈도우 함수 적극적으로 사용해야
RANK() OVER(PRTITION BY ~ ORDER BY ~)
'DataEngineering' 카테고리의 다른 글
SQL 프로그래머스 문제 - 조건에 맞는 사용자 정보 조회하기 (0) | 2024.05.16 |
---|---|
SQL 프로그래머스 문제 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(중요!) (0) | 2024.05.16 |
SQL 프로그래머스 문제 - 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2024.05.14 |
SQL 프로그래머스 문제 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(중요!) (0) | 2024.05.14 |
SQL 프로그래머스 문제 - 루시와 엘라 찾기 (0) | 2024.05.14 |