1. 주문 데이터 중 중복된 customer_ID 데이터의 중복값을 제거 (중복제거된 회원ID만 추출)
2. 중복제거된 customer_ID 의 합을 구하면 회원의 수를 알 수 있다!
Q. customer_ID가 중복되는 이유 A. 재주문시 똑같은 customer_ID가 찍히니까..!
1. 주문 데이터 중 중복된 customer_ID 데이터의 중복값을 제거
SELECT
DISTINCT customer_ID AS customer_num
FROM store.orderraw
WHERE customer_ID <> '';
사용하는 함수
SELECT : 테이블에서 데이터를 조회할 때 쓰는 함수 ( 어떤 데이터를 가져올건지? ) DISTINCT : 중복값을 제거한 유니크한 값만 가져오는 함수 WHERE : 주어진 조건에 맞는 행만을 선택하도록 하는데 사용되는 함수. 따라서 WHERE customer_ID <> ''는 customer_ID가 비어 있지 않은 경우의 행만을 선택하라는 의미
DISTINCT 함수로 중복제거된 customer_ID를 구했다. 회원이 아닌 고객은 customer_ID 컬럼 데이터가 공백으로 나오기 때문에 WHERE 함수를 사용해 공백이 아닌 데이터만 선택했다.
결과값
1. 중복제거된 customer_ID 데이터의
SELECT
COUNT(DISTINCT customer_ID) AS count_customer_ID
FROM store.orderraw
WHERE customer_ID <> '';