* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
select concat('[', substring(addr, 1, 2), '] ', restaurant_name, ' (', cuisine_type, ')') "바뀐이름",
count(1) "주문건수"
from food_orders
group by 1
이 구문에서 이해 안가는 것이 두가지 있습니다.
- count(1) 여기서 뒤에 1은 뭔지 (전체행을 센다고 하는데 뭘 기준으로 셀려고 1을 넣는건지? , 그리고 결국 주문건수를 센다는건데 뭘기준으로 주문건수를 센건지가 궁금합니다.
- group by절에 뒤에 1은 뭔지 전채 행?, 왜 다른숫자를 넣으면 오루가 나는건지
- 결론적으로 궁금증이 든것은 제가 위에 substring 구문에서 1,2를 1,5로 변경해봤습니다.(도까지 나오게 하려고) 그런데 숫자가 커질때마다(대괄호안에 그러니까 노출되는 지역명이 길어질때마다) 주문건수 숫자가 개개마다 줄어들더라고요 그래서 뭘기준으로 세려고 저 카운트랑 그룹바이를 넣었나 궁금해서 질문남깁니다.