본문 바로가기
프로그래머스/SQL

[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기.oracle (GROUP BY)

by 몰라닉네임 2022. 10. 8.

[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기.oracle 

LV3

 

 

IDEA: 푸드 타입별로 가장 favorites이 많을 걸 뽑는다.(MAX) okay! , 마지막에 음식종류 기준으로 내림 차순! 

SELECT  FOOD_TYPE ,MAX(FAVORITES) AS FAVORITES 
FROM REST_INFO
GROUP BY FOOD_TYPE

위의 코드 결과 

 

* GROUP BY 오류 

오류!!! 코드

SELECT FOOD_TYPE, REST_ID, REST_NAME,  MAX(FAVORITES) AS FAVORITES
FROM REST_INFO
GROUP BY FOOD_TYPE

.

오류!!! 코드의 실행 결과 사진

 

*아래 코드 는 왜 안되는 걸까요? 저 멍충이에요ㅠㅠ알려주세요

GROUP BY ,, 어렵네요

 

 

SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM (SELECT FOOD_TYPE, MAX(FAVORITES)
      FROM REST_INFO 
      GROUP BY FOOD_TYPE
     )
ORDER BY FOOD_TYPE DESC

.

 

 


정답 코드 

SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO 
WHERE (FOOD_TYPE,FAVORITES) IN (SELECT FOOD_TYPE,MAX(FAVORITES)
                   FROM REST_INFO
                   GROUP BY FOOD_TYPE
                   )
                   ORDER BY FOOD_TYPE DESC

 

이전 내 글 참고!

https://donotknowwhat.tistory.com/17

 

조건에 들어갈 리스트 값을 동적으로 조회하는 경우 

 

[프로그래머스] 헤비 유저가 소유한 장소.oracle

[프로그래머스] 헤비 유저가 소유한 장소.oracle LV3 IDEA: HOST_ID 별로 나눠 HOST_ID 가 2개 이상 조건 걸면 되겠구나! SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN(SELECT HOST_ID FROM PLACE..

donotknowwhat.tistory.com

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/131123

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr