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

NoHae·2025년 10월 30일

SQL

목록 보기
80/86

문제 출처

코딩테스트 연습 > GROUP BY > 즐겨찾기가 가장 많은 식당 정보 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/131123

문제 설명

접근 방법

where 절에서 favorites 가 각 food_type에서 가장 많은 경우를 가져오기 위해 food_type을 group by로 묶은 것을 서브 쿼리로 가져온다.

또한, 바깥의 group by에선 동일한 수의 favorites가 나올 수 있기 때문에 food_type 별 하나의 결과만 나올 수 있게 다시 food_type으로 group by 한다.

select food_type, rest_id, rest_name, favorites
from rest_info
where favorites in (select max(favorites)
                  from rest_info
                  group by food_type)
group by food_type
order by food_type desc

알게된 점

문제푼 흔적

profile
노력 해보려고 하는 사람(00년생 소프트웨어융합학과, 24년 12월 부터 백엔드 및 코테 공부 시작)

0개의 댓글