프로그래머스 SQL 고득점 Kit - SELECT: 서울에 위치한 식당 목록 출력하기 (MySQL, ORACLE)

728x90
728x90

문제

 

난이도

Level 4

 

정리

group by 인자로 rest_id만 주었는데, 그랬더니 'not a GROUP BY expression'이라며 오류가 났다.

group by에 집계함수를 사용하려면 select 절의 인자에서 집계 함수를 쓰는 컬럼을 제외한 모든 컬럼들을 group by의 인자로 써주어야 한다고 한다.

 

풀이

select a.rest_id, a.rest_name, a.food_type, a.favorites, a.address, round(avg(b.review_score),2) score
from rest_info a, rest_review b
where a.rest_id = b.rest_id and a.address like '서울%'
group by a.rest_id, a.rest_name, a.food_type, a.favorites, a.address
order by score desc;

 

반응형