EX>음식종류별로 즐겨찾기 수가 가장 많은 식당
#나의 풀이
SELECT FOOD_TYPE, TO_CHAR(REST_ID,'00009')AS REST_ID, REST_NAME ,MAX(FAVORITES)AS FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE,REST_ID,REST_NAME
ORDER BY FOOD_TYPE DESC
-> 이런식으로 하면 오류 나지 않기 위해 GROUP BY 구문에
세가지나 조건이 들어가게 된다. 이런 경우를 막기위해선 WHERE에서 SELECT서브 쿼리를 작성해주는 것이 매우매우 중요하고 내가 기억해야할 요소이다.
#WHERE IN 구문 써주기
SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE FAVORITES IN
(SELECT MAX(FAVORITES)FROM REST_INFO
GROUP BY FOOD_TYPE)
ORDER BY FOOD_TYPE DESC
;