본문으로 바로가기

💕 문제

REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요.

이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.

 

💕 예시

REST_INFO 테이블이 다음과 같을 때

REST_ID REST_NAME FOOD_TYPE VIEWS FAVORITES PARKING_LOT ADDRESS TEL
00001 은돼지식당 한식 1150345 734 N 서울특별시 중구 다산로 149 010-4484-8751
00002 하이가쯔네 일식 120034 112 N 서울시 중구 신당동 375-21 NULL
00003 따띠따띠뜨 양식 1234023 102 N 서울시 강남구 신사동 627-31F 02-6397-1023
00004 스시사카우스 일식 1522074 230 N 서울시 강남구 신사동 627-27 010-9394-2554
00005 코슌스 일식 15301 123 N 서울특별시 강남구 언주로 153길 010-1315-8729

 

SQL을 실행하면 다음과 같이 출력되어야 합니다.

 FOOD_TYPE  REST_ID REST_NAME FAVORITES
한식 00001 은돼지식당 734
일식 00004 스시사카우스 230
양식 00003 따띠따띠뜨 102

 

💕 문제 풀이

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;