[SQL 고득점 Kit] 즐겨찾기가 가장 많은 식당 정보 출력하기

썹스·2024년 3월 18일

❓ 문제

REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.

❗️ 문제 풀이

select
    FOOD_TYPE
    ,REST_ID
    ,REST_NAME
    ,FAVORITES
from REST_INFO
where 1=1 
    and (FOOD_TYPE, FAVORITES) in (
        select 
            FOOD_TYPE
            ,max(FAVORITES) 
        from REST_INFO 
        group by FOOD_TYPE
    )
order by FOOD_TYPE desc

📚 느낀점

집계 함수의 특징? 을 잘 알고 있으면 큰 어려움 없이 풀 수 있는 문제인 거 같다.
(프로그래머스에서 Level3 이상의 문제들은 기본적으로 서브쿼리를 사용해야 하는 문제들이 대부분인 거 같다...)



🔗 Reference

https://school.programmers.co.kr/learn/courses/30/lessons/131123

profile
코린이

0개의 댓글