GROUP BY 헷갈리는거

jaminyeong·2023년 10월 25일
0

오라클

목록 보기
5/5

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 구문 써주기

https://suy379.tistory.com/106

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
;
profile
주니어 개발자 잼미뇽 공부용 기록장

0개의 댓글