
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
select
concat('[', substr(addr, 1, 2), '] ', restaurant_name, ' (', cuisine_type, ')') "음식점 이름",
count(*) "주문 건수"
from
food_orders
group by '음식점 이름'
위 코드와 같이 group by 뒤에 '음식점 이름'이라고 적으면 데이터가 제대로 조회되지 않는데, 이유가 뭘까요?
select
concat('[', substr(addr, 1, 2), '] ', restaurant_name, ' (', cuisine_type, ')') "음식점",
count(*) "주문 건수"
from
food_orders
group by 음식점
위와 같이 concat으로 만든 변수에 띄어쓰기가 없으면 데이터가 문제 없이 조회됩니다.
group by에 변수명을 쓸 때 어떻게 쓰는 것이 허용되는지, 위 두 개의 차이는 무엇인지 궁금합니다.

작성한 코드 및 에러 메세지
select
concat('[', substr(addr, 1, 2), '] ', restaurant_name, ' (', cuisine_type, ')') "음식점 이름",
count(*) "주문 건수"
from
food_orders
group by '음식점 이름'

select
concat('[', substr(addr, 1, 2), '] ', restaurant_name, ' (', cuisine_type, ')') "음식점",
count(*) "주문 건수"
from
food_orders
group by 음식점

