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

박진우·2022년 10월 24일
0

SQL

목록 보기
1/23
post-thumbnail

💡즐겨찾기가 가장 많은 식당 정보 출력하기

◽ 문제





◽예시




◽ 풀이

  • 1번째 줄: RESTINFO 테이블에서 음식종류별즐겨찾기수가 가장 많은 식당의 음식 종류_, ID, 식당이름 , 즐겨찾기수 를 조회하는 SQL문을 작성해야 하니깐 SELECT문은 다음과 같다.

    음식종류 ➡️ FOOD_TYPE
    즐겨찾기 ➡️ FAVORITES
    ID ➡️ REST_ID
    식당이름➡️ REST_NAME

  • 2번째 줄: REST_INFO 테이블

  • 3번째 줄: 즐겨찾기수가 가장 많은 식당의 음식 종류를 구하기 위해 서브쿼리를 사용하고 별칭을 B로 주었다.
    • 똑같이 REST_INFO테이블에서 음식종류별이니깐 FOOD_TYPE으로 한다.

      음식 종류 ➡️ FOOD_TYPE

      &
      즐겨찾기가 가장 많은 음식 종류 ➡️ MAX(FAVORITES)

  • 6번째 줄: ON 조건으로 두개의 조건에 있는 FOOD_TYPE과 FAVORITES를 조건으로 준다.
  • 7번째 줄: 마지막으로 음식 종류를 기준으로 내림차순 정렬하면 종료




  • 출력 결과

1개의 댓글

comment-user-thumbnail
2023년 1월 6일

저는 쿼리를 이렇게 짰고, 결과는 똑같이 나오는데 틀렸다고 뜨더라구요
왜 rest_info 테이블을 JOIN하는지 알려주실 수 있나요 ?
SELECT
FOOD_TYPE,
REST_ID,
REST_NAME,
MAX(FAVORITES) AS FAVORITES
FROM rest_info
GROUP BY FOOD_TYPE
ORDER BY FOOD_TYPE DESC

답글 달기