728x90
반응형
문제설명
다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다.
문제
REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.
예시
REST_INFO 테이블이 다음과 같을 때
결과
SQL을 실행하면 다음과 같이 출력되어야 합니다.
MySQL
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
Oracle
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
728x90
반응형
'알고리즘 > SQL' 카테고리의 다른 글
[MySQL/Oracle] 조건에 맞는 사용자 정보 조회하기 L3 (0) | 2023.12.12 |
---|---|
[MySQL/Oracle] 없어진 기록 찾기 L3 (0) | 2023.12.12 |
[MySQL/Oracle] 대여 기록이 존재하는 자동차 리스트 구하기 L3 (0) | 2023.12.12 |
[MySQL/Oracle] 조건에 맞는 사용자와 총 거래금액 조회하기 L3 ★ (1) | 2023.12.03 |
[MySQL/Oracle] 조건별로 분류하여 주문상태 출력하기 L3 (0) | 2023.12.03 |