이 문제를 해결하려면 각 음식에 대한 최대 수집 수를 알아야 합니다.
이는 아래 하위 쿼리를 사용하여 쉽게 얻을 수 있습니다.
SELECT FOOD_TYPE, MAX(FAVORITES) FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE
이 데이터가 REST_INFO 내에서 조인되면 각 데이터에는 해당 데이터의 음식 유형에 대한 최대 즐겨찾기 수가 있습니다.
그런 다음 즐겨찾기 개수가 같고 즐겨찾기 개수가 가장 많은 데이터만 선택합니다.
SELECT A.FOOD_TYPE, A.REST_ID, A.REST_NAME, A.FAVORITES
FROM REST_INFO A INNER JOIN (
SELECT FOOD_TYPE, MAX(FAVORITES) FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE
) B
ON A.FOOD_TYPE = B.FOOD_TYPE
WHERE A.FAVORITES = B.FAVORITES
ORDER BY A.FOOD_TYPE DESC