
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요 4주차 숙제중 범위지정에 따른 오류 문의드립니다.
범위를 지정하는 방법에 따라 값이 다르게 반영됩니다.
예) 평균나이가 30~39인 사람들이
(1) when 30<=a_a<40 then 'a2' -> 오류
(2) when a_a between 30 and 39 then 'a2' -> 반영
(3) when 30<=a_a and a_a< 40 then 'a2' -> 반영
왜 (1)번 적용시 다른 값이 나오는 걸까요?
SELECT restaurant_name,
case when a_p<=5000 then 'p1'
when a_p between 5001 and 10000 then 'p2'
when a_p between 10001 and 30000 then 'p3'
else 'p4' end price_group,a_p,
case when a_a<30 then 'a1'
when 30<=a_a<40 then 'a2'
when 40<=a_a<50 then 'a3'
else 'a4' END age_group,a_a
from
(SELECT restaurant_name, avg(price) a_p, avg(age)a_a
from food_orders f inner join customers c on f.customer_id = c.customer_id
group by 1)a
(1)번 코드

