Small Grey Outline Pointer [프로그래머스]GROUP BY : 즐겨찾기가 가장 많은 식당 정보 출력하기
본문 바로가기
Dev./SQL

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

by sso. 2023. 11. 14.

 

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

 

프로그래머스

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

programmers.co.kr

 

 

 

나의 풀이

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

 

MAX 써서 풀었는데 계속 틀렸다고 해서 다른 풀이 찾아보니까 서브쿼리 사용해야 되는거였음!!!

 

 

 

 

통과풀이

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;

 

WHERE절부터 인라인으로 들어간 절이 중요하다

 

 

 

 

 

 

왜 MAX를 사용해서 출력하면 틀렸는지?!

SELECT FOODTYPE, RESTID, RESTNAME, MAX(FAVORITES) AS FAVORITES
FROM RESTINFO
GROUP BY FOODTYPE
ORDER BY FOODTYPE DESC;

 

728x90

댓글