반응형
1) '회원 가입 경로' 테이블에 있는 모든 컬럼을 출력해보자
테이블명 : member_get
SELECT 는 컬럼을 선택하는 명령어인데 * 를 뒤에쓰면 모든 컬럼 선택한다는 의미
SELECT * FROM member_get
idx, mb_id, how_get, get_datetime 이렇게 4개 컬럼이 존재한다.
how_get 컬럼이 가입경로 컬럼인데
빈칸은 고객이 가입경로 체크 안한 것 ㅎㅎ
2) how_get 컬럼이 빈칸인건 제외하고 값이 있는 것만 출력해보자
SELECT * FROM member_get
WHERE how_get != ''
WHERE 는 조건을 걸어주는 명령어
= 이 같다는 의미고
!= 는 같지 않다는 의미다
작은 따옴표를 두번 써주면 빈칸을 의미.
즉 how_get 컬럼이 빈칸이 아니어야 된다는 조건을 걸어주는 쿼리문은
WHERE how_get != ' '
이렇게 작성할 수 있다.
how_get 에 값이 있는 데이터들만 출력 됐다.
가입경로에 test 라고 써있는 것도 제외 시키고 싶다면
이렇게 작성하면 된다.
SELECT * FROM member_get
WHERE how_get != ''
AND how_get != 'test'
3) '2021-03-01' ~ '2021-03-31' 기간 동안의 가입경로별 가입자수를 확인해보자
SELECT
how_get
, COUNT(how_get) AS cnt
FROM member_get
WHERE how_get != ''
AND how_get != 'test'
AND get_datetime BETWEEN '2021-03-01 00:00:00' AND '2021-03-31 23:59:59'
GROUP BY how_get
4) 가입경로 많은순으로 내림차순 정렬해주자
SELECT
how_get
, COUNT(how_get) AS cnt
FROM member_get
WHERE how_get != ''
AND how_get != 'test'
AND get_datetime BETWEEN '2021-03-01 00:00:00' AND '2021-03-31 23:59:59'
GROUP BY how_get
ORDER BY cnt DESC
'IT > SQL' 카테고리의 다른 글
[SQL] 월별 방문자수(UV), 월별 가입수 쿼리문 (0) | 2022.05.27 |
---|---|
[SQL] 상품등록 후 최초 30일 판매 데이터 쿼리문 (0) | 2022.05.27 |
[SQL 예문] SQL 연습하기 2 (기초 쿼리문) (0) | 2022.03.24 |
[SQL 예문] SQL 연습하기 1 (기초 쿼리문) (0) | 2022.03.24 |
[SQL 예문] 상품등록 후 최초 30일간 판매 데이터 (반응 좋은 신제품 알아보기) (0) | 2022.03.21 |
댓글