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;
반응형