SQL Developer - 데이터 분석(1)
gmv_trend : 2017년 ~ 2021년 3월까지 전자 상거래 추정 거래액 (단위 : 백만원)
1. 데이터 탐색 - 모든 컬럼 추출하기
1) gmv_trend테이블 확인
SELECT
*
FROM
gmv_trend;
2) 카테고리, 거래 총액 조회
SELECT
category,
gmv
FROM
gmv_trend;
3) category 중복값 없이 조회
SELECT DISTINCT
category
FROM
gmv_trend;
4) yyyy 중복값 없이 조회
SELECT DISTINCT
yyyy
FROM
gmv_trend;
2. 특정 연도의 매출액 탐색
- 연도 컬럼이 숫자 타입 => 대소비교, between
1) 2017년 연도의 매출액
SELECT
*
FROM
gmv_trend
WHERE
yyyy = 2017;
2) 2019년 이후의 매출액
SELECT
*
FROM
gmv_trend
WHERE
yyyy >= 2019;
3) 2019 ~ 2021년 사이의 매출액
SELECT
*
FROM
gmv_trend
WHERE
yyyy BETWEEN 2019 AND 2021;
4) 2021년을 제외한 매출액
SELECT
*
FROM
gmv_trend
WHERE
yyyy != 2021; -- <> 사용 가능
3. 특정 카테고리의 매출액 탐색
- 문자열 : like, =, !=, in, not in
1) category가 '여행 및 교통 서비스' 인 매출액
SELECT
*
FROM
gmv_trend
WHERE
category = '여행 및 교통서비스';
2) category가 '여행 및 교통 서비스'가 아닌 매출액
SELECT
*
FROM
gmv_trend
WHERE
category != '여행 및 교통서비스';
3) category가 '여행 및 교통 서비스' 이거나 '컴퓨터 및 주변기기' 인 매출액
-- OR 사용
SELECT
*
FROM
gmv_trend
WHERE
category = '여행 및 교통서비스'
OR category = '컴퓨터 및 주변기기';
-- IN 사용
SELECT
*
FROM
gmv_trend
WHERE
category IN ( '여행 및 교통서비스', '컴퓨터 및 주변기기' );
4) category가 ' 여행 및 교통서비스' 이거나 '컴퓨터 및 주변기기'가 아닌 매출액
SELECT
*
FROM
gmv_trend
WHERE
category NOT IN ( '여행 및 교통서비스', '컴퓨터 및 주변기기' );
5) category가 '패션' 이 들어간 매출액
SELECT
*
FROM
gmv_trend
WHERE
category LIKE '%패션%';
6) category가 '패션'이 안들어간 매출액
SELECT
*
FROM
gmv_trend
WHERE
category NOT LIKE '%패션%';