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

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

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


1) 서브쿼리에서 평균 값을 구할때, 테이블 명을 안써도 되나요??

제공된 정답 코드에서 restaurant_name은 테이블명이 붙여져있는데(a.restaurant_name) price,와 age는 컬럼명만 avg()에 작성되어있어서 궁금합니다.

안붙여도 상관없는 건가요? 그렇다면 restaurant name에는 왜 a를 붙였는지 궁금합니다!


2) 5 Napkin Burger의 price_group 분류가 제공된 답과 제가 DBeaver를 실행했을때 값이 다른데 제 수식에 어떤 부분이 오류인건지 궁금합니다!

5 Napkin Burger에서 평균 가격이 15,968이면 만원 이상이니까 그룹3이 맞다고 생각하는데 코드에 틀린부분이 있는지 궁금합니다.



전체 화면 캡처 (Dbeaver 실행 결과)

스파르타 즉문즉답





작성한 코드 및 에러 메세지


4주차 정답 코드 중 서브쿼리 ▼

from ( select a.restaurant_name, avg(price) price, avg(age) age from food_orders a inner join customers b on a.customer_id=b.customer_id group by 1 ) t


제가 쓴 답 ▼

select restaurant_name,
	   case when avg_price<=5000 then 'price_group1'
	   		when avg_price<=10000 then 'price_group2'
	   		when avg_price<=30000 then 'price_group3'
	   		else 'price_group4'
	   		end price_group,
	   case when avg_age<=29 then 'age_group1'
	   		when avg_age<=39 then 'age_group2'
	   		when avg_age<=49 then 'age_group3'
	   		else 'age_group4'
	   		end age_group
from
(
select f.restaurant_name,
	   avg(f.price) avg_price,
	   avg(c.age) avg_age
from food_orders f inner join customers c on f.customer_id=c.customer_id
group by 1) a
order by restaurant_name





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