본문 바로가기

개발자 강화/코딩 테스트

[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 - GROUP BY - 프로그래머스

물고기 종류별 대어 찾기랑 매우 비슷하다


SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)
ORDER BY FOOD_TYPE DESC

 

FOOD_TYPE과 FAVORITES을 가져와서

FOOD_TYPE과 MAX(FAVORITES)에 해당하면, 추출하는 방식으로 했고

음식 종류별로 FAVORITES이 가장 많은 값을 추출해야 하기 때문에 GROUP BY로 묶어줬다

 

https://school.programmers.co.kr/learn/courses/30/lessons/131123?language=mysql