커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3주차 3강 실습 질문
[왕초보] 엑셀보다 쉽고 빠른 SQL v0
3주차
북마크
김*현
댓글
1
추천
0
조회수
18
조회수
18
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


질문 내용 - 실습 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)은 전체 값을 구한다는건데 어떤 원리로 저 결과가 나온건지 궁금합니다.

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴