[SQL연습] 즐겨찾기가 가장 많은 식당 정보 출력하기 - 프로그래머스

AMUD·2022년 10월 12일
0

My Database

목록 보기
3/13

문제


문제링크

접근

  • 서브 쿼리로 각 음식 분야 별로 최대값을 구한다.
  • RIGHT JOIN을 하여 최대값에 row에 합성한다.

풀이

-- 정답
SELECT A.FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO A
RIGHT JOIN (
    SELECT FOOD_TYPE, MAX(FAVORITES) AS MAX
    FROM REST_INFO
    GROUP BY FOOD_TYPE
) B ON A.FOOD_TYPE = B.FOOD_TYPE AND A.FAVORITES = B.MAX
ORDER BY A.FOOD_TYPE DESC
profile
210's Velog :: Ambition Makes Us Diligent

0개의 댓글