처음에 작성한 쿼리문이다.
틀렸다고 한다.
SELECT FOOD_TYPE, REST_ID,REST_NAME, FAVORITES
FROM REST_INFO
WHERE FAVORITES = (SELECT MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)
GROUP BY FOOD_TYPE
ORDER BY FOOD_TYPE DESC
정답은 아래와 같다.
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
IN의 의미는 특정 테이블로부터 특정한 조건들 안에 속하는 모든 데이터들을 추출하라이다.