
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
pdf파일 5페이지에 나와있는 실습2번 문제를 풀고 있습니다.
코드스니펫에는
group by 1, 2를 sub query 안에 넣어주셨는데
group by 1, 2를 이미지에서처럼 sub query 바깥쪽에 위치 시키니 결과값이 하나의 행밖에 나오지 않았습니다.
왜 그런지 알 수 있을까요? 같은 질문이긴한데 group by 를 왜 sub query 안에 넣어야하는지도 설명해주시면 감사하겠습니다.

작성한 코드 및 에러 메세지
select restaurant_name,
sido,
avg_delivery_time,
case when avg_delivery_time<20 then 'group 1'
when avg_delivery_time between 20 and 30 then 'group 2'
else 'group 3' end 'group'
from
(
select restaurant_name,
substr(addr, 1, 2) sido,
avg(delivery_time) avg_delivery_time
from food_orders
) a
group by 1, 2
