select concat('[',substr(addr,1,2) ,']',restaurant_name) "음식점",
avg_dtime,
speed
from (
select restaurant_name,
addr,delivery_time,
avg_dtime,
case when avg_dtime <=10 then '빠름'
when avg_dtime >10 and avg_dtime<=20 then '보통'
else '개느림' end speed
from
(
select restaurant_name,addr,avg(delivery_time) avg_dtime,delivery_time
from food_orders
group by 1
)b
)a
결과값을 보니 group by~에서 문제가 있는 것 같다.
group by에 대해 아직 이해도가 부족한게 느껴진다.
문제를 발견했다. 레스토랑 네임이 중복되므로, 지역별로 한번더 그룹을 나눠줄 필요가 있다.
개인적인 이해
group by 1,2
컬럼 1에서 같은 것 끼리 모은 다음에 그걸 토대로 컬럼2에서 같은 것 끼리 분류한다는 것 같음