Post

[Programmers] 131123번 - 즐겨찾기가 가장 많은 식당 정보 출력하기 [MySQL]

[Programmers] 131123번 - 즐겨찾기가 가장 많은 식당 정보 출력하기 [MySQL]

문제 링크


1. 문제 풀이


음식 종류별로 즐겨찾기수가 가장 많은 식당을 찾아야하는데 서브쿼리를 활용해서 음식 종류별로 가장 즐겨찾기가 많은 레코드를 찾고, 이를 WHERE 절에서 튜플 비교로 찾았다.


2. 쿼리


1
2
3
4
5
6
7
8
9
10
11
12
SELECT
    FOOD_TYPE,
    REST_ID,
    REST_NAME,
    FAVORITES
FROM REST_INFO
WHERE (FOOD_TYPE, FAVORITES) IN (
    SELECT FOOD_TYPE, MAX(FAVORITES)
    FROM REST_INFO
    GROUP BY FOOD_TYPE
)
ORDER BY FOOD_TYPE DESC;

This post is licensed under CC BY 4.0 by the author.