TIL

사전캠프 8일차 왜 틀렸을까

ds3hfj 2024. 10. 30. 18:48

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에서 같은 것 끼리 분류한다는 것 같음

 

'TIL' 카테고리의 다른 글

사전캠프 10일차  (0) 2024.11.01
사전캠프 9일차  (0) 2024.10.31
사전캠프 7일차(화요일)  (1) 2024.10.29
사전캠프 6일차  (0) 2024.10.28
사전교육 4일차  (0) 2024.10.24