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 이상의 문제들은 기본적으로 서브쿼리를 사용해야 하는 문제들이 대부분인 거 같다...)
https://school.programmers.co.kr/learn/courses/30/lessons/131123