GROUP BY를 이용하여 TYPE 별로 묶은후 MAX값을 찾아내 조건에 맞게 조회하는 문제이다.

익숙한 문제여서 어렵지 않게 풀었다.

SELECT R.FOOD_TYPE, R.REST_ID, R.REST_NAME, R.FAVORITES
    FROM REST_INFO R, (SELECT FOOD_TYPE, MAX(FAVORITES) B FROM REST_INFO
          GROUP BY FOOD_TYPE) T
    WHERE R.FAVORITES = B AND R.FOOD_TYPE = T.FOOD_TYPE
    ORDER BY R.FOOD_TYPE DESC;

+ Recent posts