Coding_Test 연습/Oracle

[프로그래머스] (Oracle) LV3 즐겨찾기가 가장 많은 식당 정보 출력하기

Codetesing 2022. 10. 12. 21:29

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;