본문 바로가기

데이터 교육/SQL

(12)
[SQL] 12. 사칙연산(할인률, 판매가, 이익률) 계산하기 출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online. 사칙연산 함수 discount profit 00) 기본단위 * 할인금액: discount * 매출액: gmv * 상품별 이익: product_profit * 전체 이익: total_profit 01) 할인률: discount / gmv *쿼리 작성 select *, cast (discount as numeric) / gmv as discount_rate >>> 정수 / 정수 = 정수, 즉 cast를 이용해 소수점으로 바꿔줘야합니다 from online_order oo 02) 판매가 : gmv - discount *쿼리 작성 select *, gmv - discount as paid_amount from online_orde..
[SQL] 11. 날짜 관련 함수 활용하기 출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online. 날짜 함수 now to_char interval date_part 목차 1. '오늘'을 나타내는 기본 구문: now, current_date, current_timestamp 2. 날짜 형식에서 문자 형식으로 변환하기: to_char 3. 날짜 더하기 / 빼기: interval 4. 날짜로부터 연도, 월, 주 확인하기: date_part 1. 오늘을 나타내는 기본 구문 01) now 쿼리문을 실행하는 현재의 날짜와 시간이 도출되는 문법 select now() 02) current_date 쿼리문을 실행하는 현재의 날짜가 도출되는 문법 select current_date 03)current_timestamp 쿼리문을 실행하는..
[SQL] 10. case when절 출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online. 원하는 컬럼 추가하기: case when case when 조건 then 결과값 else(=그 외 조건) 결과값 end case when 컬럼 in 조건 then 결과값 else(=그 외 조건) 결과값 end 목차 1. 성별 컬럼 추가하기 : case when 2. 연령대로 그룹화하기 3. 특정 키워드의 상품 vs 나머지 상품의 매출액 비교하기 4. top3 카테고리 vs 그 외 상품의 매출액 비교하기 : case when in 1. 성별 컬럼 추가하기 01) case when 문법 쿼리 case whe 조건1 then 결과값1 when 조건2 then 결과값2 else(=그 외 조건) 결과값 end 02) 쿼리문 작성 s..
[SQL] 09. 원하는 형식으로 컬럼 가공하기 출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online. 컬럼 가공하기 cast / left, substring, rignt / concat / coalesce 목차 1. 숫자를 문자열로 바꿔주기: cast 2. 문자열 컬럼에서 일부만 잘라내기: left, substring, right 3. yyyy-mm-dd 형식으로 이어주기: concat, || 4. null값 임의값으로 바꾸기: coalesce 1. 숫자를 문자열로 바꿔주기: cast dt: 날짜(숫자데이터) cast: 형태를 바꿔주는 쿼리 varchar: 문자 형식 1) dt데이터만 적용했을 때 2) cast함수를 이용하여 형태를 바꾸기: cast (a as b) select dt, cast (dt as varchar) ..
[SQL] 08. join절 출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online. 데이터 연결: join절 join 테이블명 (as) b on a.컬럼명 = b.컬럼명 목차 1. join절이란 2. join절 특징 3. 데이터 탐색: 파일 삽입 및 파일명 변경 4. 데이터 연결: 상품별 매출액 (join절) 5. 데이터 이중 연결: 카테고리별 매출액 (join절 2번) 6. 기타 예제 1. join절이란: join절 문법 쿼리 on a.컬럼명x = b.컬럼명y 해석 : a테이블의 x라는 컬럼을 b테이블의 y컬럼으로 join할거야 2. join절의 특징 01) join절의 유형 (inner) join left join >>> null값이 포함 02) join 주의 사항 1) 행 중복: 중복값이 있으면 조인..
SQL 기본 문법 정리 출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online. 목차 1. SQL쿼리문 작성 순서 2. SQL 실행 순서 3. SQL 문법 주의 사항 01) 쿼리문 작성순서 select [컬럼명] from [테이블명: 데이터의 출처] where [조건절] group by [컬럼명 or 컬럼순서] having [집계함수 조건절] order by [컬럼명 or 컬럼순서: 정렬] limit [N] >>> n행 만큼만 보여줌 02) 실제 SQL 실행순서 1) from 2) where 3) group by 4) having 5) select 6) order by 03) SQL 문법 주의 사항 1) select절 띄어쓰기, 숫자로 시작하는 단어, 특수문자(# 등)가 포함된 단어는 올 수 없다. 다..
[SQL] 06. having 절 출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online. 카테고리별 쿼리: having 절 having [집계함수 조건절] having절 = 집계 결과에 필터를 거는 sql구문 01) 매출이 높은 주요 카테고리만 보고싶다면? select category, sum(gmv) as gmv from gmv_trend group by 1 having sum(gmv) >= 50000000 02) where절과 having절 같이 쓰기 select category, sum(gmv) as gmv from gmv_trend where yyyy = 2020 group by 1 having sum(gmv) >= 10000000 where과 having의 차이 where = "집계 전" 데이터를 필터..
[SQL] 05. group by절, 집계 함수 출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online. 카테고리별 쿼리: group by절, 집계함수 group by [컬럼명 or 컬럼순서] group by = 데이터 최소레벨을 [카테고리와 연도별 등..] 한가지 행 이상으로 그룹핑하는 것 01) 카테고리별, 연도별 매출 select category, yyyy, sum(gmv) from gmv_trend group by category, yyyy >>> 나는 gmv_trend라는 테이블에서 카테고리와 연도를 추출할 건데, gmv는 그룹핑(sum)을 할거야라는 뜻 >>> group by 뒤에는 집계함수gmv를 제외한 나머지(category, yyyy)를 전부 써줘야한다 *as를 써서 컬럼 명을 바꿀 수 있다 (as는 생략가능)..