문제 설명

풀이 방법
1. FOOD_TYPE 를 그룹화
2. 서브 쿼리를 이용해 FAVORITES 가 가장 많은 정보를 FOOD_TYPE별로 추출
3. ORDER BY를 이용해 FOOD_TYPE을 기준으로 내림차순 정렬
풀이 쿼리
SELECT FOOD_TYPE,REST_ID,REST_NAME,FAVORITES
FROM REST_INFO
WHERE FAVORITES IN (SELECT MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)
GROUP BY FOOD_TYPE
ORDER BY FOOD_TYPE DESC
풀이 쿼리 설명
WHERE FAVORITES IN (SELECT MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)
가장 많은 즐겨찾기를 받은 식당을 찾아야 하므로 WHERE절을 서브 쿼리와 함께 구현했다.
GROUP BY FOOD_TYPE
음식 종류 "별로" 조회해야 하므로 GROUP BY를 이용해 그룹화를 했다.
'알고리즘 > SQL' 카테고리의 다른 글
[SQL] 다양한 SQL 함수 (0) | 2024.01.06 |
---|---|
[SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (3) | 2024.01.05 |
[SQL] 상품 별 오프라인 매출 구하기 (0) | 2023.12.29 |
[SQL] 재구매가 일어난 상품과 회원 리스트 구하기 (1) | 2023.12.28 |
[SQL] 평균 일일 대여 요금 구하기 (0) | 2023.12.28 |