SQL
-
레스토랑의 요일별 매출 요약SQL 2023. 1. 24. 12:25
tips 테이블에는 식사 금액, 팁, 결제자 성별, 요일, 시간대 등 어느 레스토랑의 테이블 당 결제에 관련된 데이터가 들어있습니다. 이 레스토랑의 요일별 매출액의 평균을 계산해주세요. 매출액 평균은 소수점 아래 셋째 자리에서 반올림하여 둘째 자리까지 표시되어야 합니다. select round(avg(total_bill),2) from tips group by day 풀이를 잘못한건지 문제를 제대로 이해못한건지 모르겠지만, 답은 아니라고 하는데 어디서 잘못된건지 모르겠다...
-
첫 주문과 마지막 주문SQL 2023. 1. 22. 19:33
Brazilian E-Commerce Public Dataset By Olist 데이터셋은 브라질의 Olist Store 라는 쇼핑몰에서 수집한 데이터를 담고 있습니다. 그 중 olist_orders_dataset 테이블에는 쇼핑몰에서 상품을 구매한 고객, 주문 일자, 상품 도착 일자와 같은 주문 정보가 들어있습니다. 주문 일자를 나타내는 order_purchase_timestamp 컬럼을 통해 첫 주문 일자와 마지막 주문 일자를 알아보려고 합니다. 아래 두 컬럼을 포함하는 쿼리를 작성해주세요. select min(date(order_purchase_timestamp)) as first_order_date ,max(date(order_purchase_timestamp)) as last_order_date..
-
우리 플랫폼에 정착한 판매자 2SQL 2023. 1. 21. 18:18
olist_order_items_dataset 테이블에는 주문 안에 어떤 상품이 포함되어 있는지, 상품의 판매자는 누구인지 등 상품 단위의 데이터가 들어있습니다. 상품 가격이 50달러 이상인 주문이 100건 이상 들어온 판매자 리스트를 주문 건수가 많은 순서대로 출력하는 쿼리를 작성해주세요. select seller_id , count(distinct(order_id)) as orders from olist_order_items_dataset where price >= 50 group by seller_id having orders >= 100 order by orders desc
-
일별 블로그 방문자 수 집계SQL 2023. 1. 20. 12:27
ga 테이블에는 데이터리안 기술 블로그에 설치된 Google Analytics를 활용해 수집한 방문, 클릭 로그가 들어 있습니다. 2021년 8월 2일부터 2021년 8월 9일까지 날짜별로 몇 명의 방문자가 방문했는지 알고 싶습니다. 해당 일자 내 로그 테이블에 이벤트가 하나라도 기록 된 경우 방문자로 집계합니다. 기간 별 방문자 수를 일별로 추출하는 쿼리를 작성해주세요. 결과 데이터에는 아래 2개 컬럼이 들어가야하며, 방문일을 기준으로 오름차순 정렬되어있어야 합니다. select event_date_kst as dt ,count(distinct(user_pseudo_id)) as users from ga where event_date_kst between '2021-08-02' and '2021-08-..
-
우리 플랫폼에 정착한 판매자 1SQL 2023. 1. 19. 11:24
olist_order_items_dataset 테이블에는 주문 안에 어떤 상품이 포함되어 있는지, 상품의 판매자는 누구인지 등 상품 단위의 데이터가 들어있습니다. 우리 플랫폼에서 상품을 많이 판매하고 있는 판매자가 누구인지 알고 싶습니다. 총 주문이 100건 이상 들어온 판매자 리스트를 출력하는 쿼리를 작성해주세요. select seller_id ,count(distinct(order_id)) as orders from olist_order_items_dataset group by seller_id having orders >= 100 having 절에서 count를 써야하는지 말아야하는지 헷갈렸다. select에서 order_id를 distinct를 안해줘서 정답값이 다르게 나와 조금 헤매였다.
-
할부는 몇 개월로 해드릴까요SQL 2023. 1. 18. 13:33
olist_order_payments_dataset 테이블에는 각 주문의 결제 정보가 저장되어 있습니다. 고객이 Olist 상점에서 신용카드로 주문한 내역을 할부 개월 수 별로 나누어 살펴보려고 합니다. 할부 개월 수 별로 주문 수, 최소 결제 금액, 최대 결제 금액, 평균 결제 금액을 집계해주세요. 결과 데이터에는 5개의 컬럼이 들어가야 합니다. select payment_installments ,count(order_id) as order_count ,min(payment_value) as min_value ,max(payment_value) as max_value ,avg(payment_value) as avg_value from olist_order_payments_dataset where pay..
-
두 테이블 결합하기SQL 2023. 1. 17. 11:43
역대 올림픽 정보 데이터셋은 역대 올림픽 경기와 관련된 데이터가 들어있는 테이블로 이루어져 있습니다. athletes 테이블에는 역대 올림픽 참가 선수의 이름이 들어 있습니다. events 테이블에는 종목과 경기 이름이 들어 있습니다. games 테이블에는 올림픽 개최 연도, 개최 도시와 시즌 정보가 기록되어 있습니다. records 테이블에는 역대 올림픽 참가 선수들의 신체 정보와 획득한 메달 정보가 기록되어 있습니다. 이 테이블은 다른 테이블과 매핑할 수 있는 ID 정보도 가지고 있습니다. teams 테이블에는 국가 정보가 기록되어 있습니다. 위 테이블 중 events 테이블과 records 테이블을 활용해 올림픽 골프 종목에 참가한 선수의 ID를 모두 조회하는 쿼리를 작성해주세요. select di..