새소식

mySQL

[MySQL] 중복값 제거하기, 중복값 제거한 컬럼 데이터의 합 구하기

  • -

✅ 내가 보고 싶었던 것

  • 현재까지 우리 상품을 주문했던 회원의 수
    • 추출하기 위한 사고
      • 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 <> '';

사용하는 함수

COUNT : 주어진 열의 비어있지 않는 값의 개수를 반환하는 함수
 
DISTINCT라는 좋은 함수로 중복값을 쉽게 제거할 수 있었다..

결과값

혹시 몰라서 엑셀로 더블체크하였는데, 오류는 없었음!

Contents

포스팅 주소를 복사했어요 깨굴!

도움이 되셨다면 공감 부탁드려요 깨굴!