최대 1 분 소요

Problem

https://school.programmers.co.kr/learn/courses/30/lessons/131123

table
problem
example

Idea

각 음식 종류별로 가장 큰 값을 가지는 FAVORITES를 포함하는 레코드를 찾는 문제이다.

서브 쿼리를 통해 각 음식 종류마다의 가장 큰 FAVORITES 값을 구한 뒤에 해당 레코드의 FAVORTIES 값과 같으면 출력하도록 하였다.

Code

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

Comment