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

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

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


분명히 힌트까지만 봤을때도

가격 그룹(price_group)CASE 문을 사용하여 평균 가격에 따라 다른 가격 그룹을 할당합니다. 예를 들어, 5000원 이하면 'price_group1', 5000원 초과 10000원 이하면 'price_group2', 등으로 구분합니다.

가격 그룹은

5000 이하면 price_group1

5000초과 10000원 이하 price_group2

만원 초과 30000 이하 price_group3

30000초과 4

이렇게 이해하였는데

레스토랑 이름 중

" 5 Napkin Burger " 의 가격의 평균은 15,968원으로 price_group3 에 해당되는데

숙제 정답에는 price_group2 로 나옵니다...

이거 기준을 애매모호하게 해놓아서 너무 기준이 헷갈립니다ㅠㅠㅠ


제가 쓴 쿼리 문은 이것입니다..


SELECT restaurant_name,
       price_group,
  case when 평균나이 <= 29 then 'age_group1'
       when 평균나이 between 30 and 39 then 'age_group2'
       when 평균나이 between 40 and 49 then 'age_group3'
       when 평균나이 >= 50 then 'age_group4' end age_group,
      주문평균,
      평균나이 
FROM 
(
SELECT restaurant_name,
    case when 주문평균 <= 5000 then 'price_group1'
         when 주문평균 between 5001 and 10000 then 'price_group2'
         when 주문평균 between 10001 and 30000 then 'price_group3'
         when 주문평균 > 30000 then 'price_group4' end price_group,
         평균나이,
         주문평균 
FROM 
(
SELECT fo.restaurant_name ,
       avg(fo.price)"주문평균",
       avg(c.age) "평균나이"
FROM food_orders fo inner join customers c 
on fo.customer_id = c.customer_id 
group by restaurant_name 
order by restaurant_name asc
) a 
) b


보고 계신 화

스파르타 즉문즉답


스파르타 즉문즉답








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