
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
질문 내용 - 실습 1번 문제
서울 지역의 음식 타입별 평균 음식 주문금액 구하기 (출력 : ‘서울’, ‘타입’, ‘평균 금액’)
[나의 답안]
SELECT substr(addr,1,2) "지역",
cuisine_type "음식타입",
avg(price) "평균주문가"
from food_orders
where addr like '%서울%'
group by cuisine_type
[예시 답안]
select substring(addr, 1, 2) "시도",
cuisine_type "음식 종류",
avg(price) "평균 금액"
from food_orders
where addr like '%서울%'
group by 1, 2
음식타입별 평균 주문가격이어서 음식타입별로 그룹화해야한다고 생각해, 저는 group by절에 cuisine_type만 사용했는데 예시 답안 추출값과 다른 점은 없어보이더라구요. 제 답안과 같은 방식으로 추출하는 것도 맞는 방식인건지 궁금합니다.
질문 내용 - 실습 3번 문제
[실습] ‘[지역(시도)] 음식점이름 (음식종류)’ 컬럼을 만들고, 총 주문건수 구하기
[나의 답안]
SELECT concat('[',SUBSTR(addr,1,2),']',restaurant_name,'(',cuisine_type,')') "상점명(지역별,종류별)",
count(order_id) "총 주문건수"
from food_orders
group by 1
[예시 답안]
select concat('[', substring(addr, 1, 2), '] ', restaurant_name, ' (', cuisine_type, ')') "바뀐이름",
count(1) "주문건수"
from food_orders
group by 1
[추출값 비교]

왼-나의 답안, 오-예시 답안
총 주문건수를 구해야해서 count함수로 order_id를 이용해 값을 추출했는데, 예시답안과 추출된 결과값은 동일해보입니다. 예시에 쓴 count(1)은 전체 값을 구한다는건데 어떤 원리로 저 결과가 나온건지 궁금합니다.
