SQL
[SQL] 프로그래머스 - GROUP BY / 즐겨찾기가 가장 많은 식당 정보 출력하기
pearhyunjin
2024. 4. 18. 21:32
프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.
맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.
정리 내용 출처는 아래를 참고해 주세요.
Lv.3 즐겨찾기가 가장 많은 식당 정보 출력하기
작성 답안
FOOD_TYPE을 기준으로 그룹화하였을때 FAVORITES의 최댓값들을 출력하는 SELECT문을 먼저 작성하고
그 데이터들 중 FAVORITES 값이 존재할 경우 FOOD_TYPE, REST_ID, REST_NAME, FAVORITES를 출력하도록 했다.
SELECT
FOOD_TYPE,
REST_ID,
REST_NAME,
FAVORITES
FROM REST_INFO
WHERE FAVORITES IN (SELECT MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)
GROUP BY FOOD_TYPE
ORDER BY FOOD_TYPE DESC;