본문 바로가기
SQL

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

by 창따오 2024. 1. 3.
728x90

-- 코드를 입력하세요
# 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;
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;

SQL문 작성이 이제 재밌지 않나? 단순한 조회에 이어 지금부터 특정 조건을 계속 주면서 원하는 결과값을 도출할 수 있을 것 같다.

JPA를 사용한다고 한들, Native Query 작성이 편한 순간이 반드시 올 것이므로, Native query도 계속 보자.