
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
제가 작성한 코드대로 해도 답은 나오는거 같은데, 불필요한 부분이 많은 거 같아서요.
왜 제가 쓴 부분이 불필요한지 그 이유를 알고 싶어요.
또 제가 실수로 month = 3으로 설정했는대도 결과가 나왔어요.
즉 문자가 아닌 숫자로 해도 인식하는데 왜 그런거에요?

작성한 코드 및 에러 메세지
select year,
month,
cnt_order
from
(
select date_type,
year,
month,
count(*) cnt_order
from
(
select date(date) date_type,
date_format(date(date),'%Y') year,
date_format(date(date), '%m') month
from food_orders f inner join payments p on f.order_id = p.order_id
) a
group by 2,3
) b
where month = '03'
order by 1
