■ 사용 문법
MAX, GROUP BY, JOIN
■ 사용 방법
1. GROUP BY를 이용해 FOOD_TYPE 별 최대 FAVOTRITE 수를 구한다. 이 때, MAX를 사용하는데, 나머지 REST_ID와, REST_NAME의 값을 제대로 가져올 수 없다.
2. 최대값과 FOOD_TYPE으로 REST_INFO와 조인해준다.
■ 코드
SELECT A.FOOD_TYPE, A.REST_ID, A.REST_NAME, A.FAVORITES
FROM REST_INFO AS A
JOIN (
SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE
) AS B
ON A.FAVORITES = B.FAVORITES AND A.FOOD_TYPE = B.FOOD_TYPE
ORDER BY FOOD_TYPE DESC
728x90
'개발 > SQL' 카테고리의 다른 글
프로그래머스SQL_자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2024.05.16 |
---|---|
프로그래머스SQL_카테고리 별 도서 판매량 집계하기 (0) | 2024.05.13 |
프로그래머스SQL_대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.05.09 |
프로그래머스SQL_조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2024.05.08 |
프로그래머스SQL_서울에 위치한 식당 목록 출력하기 (0) | 2024.05.07 |