[MySQL] programmers : 즐겨찾기가 가장 많은 식당 정보 출력하기
Problem
https://school.programmers.co.kr/learn/courses/30/lessons/131123
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;