728x90
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/151136?language=mysql
난이도
Level 1
풀이
select round(avg(daily_fee), 0) average_fee
from car_rental_company_car
where car_type = 'SUV'
group by car_type;
또는
select round(avg(daily_fee), 0) average_fee
from car_rental_company_car
where car_type = 'SUV';
정리
GROUP BY 사용이 미숙해서 오답이 여러 번 났다.
CAR_TYPE이 'SUV'인 자동차들의 평균을 내야 하므로 GROUP BY는 CAR_TYPE에 사용해야 한다.
그리고 소수 첫째 자리에서 반올림하므로 평균을 구한 후 round(~~~ , 0)으로 두어야 한다.
또한, SQL의 실행 순서는 from → where → group by → having → select → order by 이므로
GROUP BY를 수행하기 전에 이미 CAR_TYPE = 'SUV'인 데이터만 남아 있어서 GROUP BY를 사용하지 않아도 된다.
반응형