카테고리 없음

내일배움캠프 데이터분석가 _10기 10회차

note25140 2025. 10. 31. 19:32

▶학습내용 

 

문제1) 식사 금액이 테이블당 평균 식사 금액보다 더 많은 경우를 출력하는 쿼리  (table : tips),(모든컬럼이 표기되야한다.)

 

select *

from tips

where total_bill > (select avg(total_bill) from tips)

 

-서브쿼리 (스칼라 쿼리 ) 문제 

-스칼라 쿼리는 단 하나의 값, 위의 문제 에서는 하나의 상수로  where절에서 비교값으로 작용했다.

 

*인라인서브쿼리,JOIN 응용해보기 

 

select  *

from

select  day, avg(total_bill)  as avg_bill                               -> 인라인뷰서브쿼리 

from tips

group by day 

) as sub ;

 

 

*문제가 일별 평균값이 식사금액보다 큰경우를 구하고 싶을때라고 한다면

 

select t.*

from tips as t

join( 

select  day, avg(total_bill)  as avg_bill                     -> 인라인뷰서브쿼리와 join응용 

from tips

group by day 

) as sub  on t.day=sub.day 

where t.total_bill> sub.avg_bill

 

 

▶오늘 느낀점 

서브쿼리와 조인의 학습내용을 토대로 문제를 풀어보고 응용까지 해보면서 개념정리가 조금은 되었고 문제 연습을 더 많이 해보아야 할 것 같다. 

 

▶오늘 회고 

  지치지말고 꾸준히 하자 !