GROUP BY를 이용하여 TYPE 별로 묶은후 MAX값을 찾아내 조건에 맞게 조회하는 문제이다.
익숙한 문제여서 어렵지 않게 풀었다.
SELECT R.FOOD_TYPE, R.REST_ID, R.REST_NAME, R.FAVORITES
FROM REST_INFO R, (SELECT FOOD_TYPE, MAX(FAVORITES) B FROM REST_INFO
GROUP BY FOOD_TYPE) T
WHERE R.FAVORITES = B AND R.FOOD_TYPE = T.FOOD_TYPE
ORDER BY R.FOOD_TYPE DESC;
'Coding_Test 연습 > Oracle' 카테고리의 다른 글
[프로그래머스] (Oracle) LV4 보호소에서 중성화한 동물 (0) | 2022.10.12 |
---|---|
[프로그래머스] (Oracle) LV3 조건별로 분류하여 주문상태 출력하기 (0) | 2022.10.12 |
[프로그래머스] (Oracle) LV3 있었는데요 없었습니다 (0) | 2022.10.12 |
[프로그래머스] (Oracle) LV3 헤비 유저가 소유한 장소 (0) | 2022.10.12 |
[프로그래머스] (Oracle) LV3 없어진 기록 찾기 (0) | 2022.10.12 |