(2). 'ORDER_MODE 별' 어떤 요소 들어있는지 알기 위해 distinct 사용하여 고유값 추출
direct, online 확인
3. 필터조건은 2007년, 그룹은 ORDER_MODE 설정 --> 2007년 먼저 가져오기
order_date 날짜 타입으로 자동으로 스키마 저장되어있음!! 날짜 데이터 비교할 때 작은 따옴표 써줘야 함.order_date 날짜 타입으로 자동으로 스키마 저장되어있음!!
4. ORDER_MODE별 주문지표 --> direct / online 별 주문수, 고객수, 고객당주문수, 건당거래액, 총거래액 조회
ORDER_MODE는 GROUP BY 뒤에 나와야 하고, SELECT 뒤에도 나와야 함.
지표설정
주문수 = count(order_id)
고객수 = count(customer_id)
고객당주문수 = count(order_id) / count(customer_id)
총거래액 = sum(order_total)
건당거래액 = sum(order_total) / count(order_id)
BUT !!!!!!!!! 중복제거해야 함.
중복되는 경우 (고객 한명이 두개의 주문을 했을 때 - 고객 id 중복 카운트 되는 것) 제거 고려!!
중복제거한 지표설정 아래와 같음
SELECT
order_mode,
--주문 수
count(order_id) as ord_cnts,
count(distinct order_id) as ord_cnt, --테이블에 따라 주문번호도 중복될 수 있으므로
--고객 수
count(customer_id) as cus_cnts,
count(distinct customer_id) as cus_cnt,
--고객당 주문 수
count(order_id) / count(CUSTOMER_ID) as ord_cnt_by_cuss,
count(order_id) / count(distinct customer_id) as ord_cnt_by_cus,
--총 거래액
sum(order_total) as price,
-- 건당 거래액
sum(order_total) / count(order_id) as avg_price
FROM `ls-data-literacy-410915.database.oe_orders`
WHERE ORDER_DATE >= '2007-01-01' AND ORDER_DATE <= '2007-12-31'
group by order_mode
중복제거 is 핵심 !!!!!!!!!!
2. 오늘의 팥앙금🥮
필터는 WHERE, 그룹(~별)은 GROUP BY
GROUP BY 뒤 카테고리는 SELECT 뒤에도 써줘야 한다.
문제를 마주했을 때 차례차례 풀어가자. 구조를 먼저 생각하자. (WHERE은? GROUP은?)