inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

다양한 사례로 익히는 SQL 데이터 분석

일/주/월/분기별 매출액 및 주문건수를 SQL로 구하기

date_trunc 사용 이유

416

정성훈

작성한 질문수 31

0

order_date 컬럼에 대해 쿼리를 할 때 date_trunc('day', order_date)::date; 로 사용하셨는데 date는 YYYY-MM-DD 형태인데 date_trunc()를 굳이 사용할 필요가 있나요?

sql postgresql dbms/rdbms 퍼포먼스-마케팅 데이터-엔지니어링

답변 1

1

권 철민

안녕하십니까,

실습 데이터인 orders 테이블의 order_date는 컬럼 타입이 date 이므로 date_trunc()를 따로 수행할 필요는 없습니다.

다만, (강의 영상에서도 언급드린것도 같습니다만... 어느 영상인지(몇분에 있는 건지) 잘 기억나진 않습니다)

일반적으로 주문 테이블의 경우 주문을 받은 일자인 order_date보다는 주문을 받은 시점인 order_time과 같은 시간이 포함된 timestamp 컬럼이 사용됩니다. 그래서 실습 예제는 시간이 포함된 컬럼을 가정하고 만들어진것입니다.

또한 실습용 DB인 postgresql은 Date 타입이 시간이 포함되어 있지 않지만 Oracle의 경우 Date 타입이 시간이 포함되어 있습니다. 이런 점들을 감안하여 일부러 date_trunc()를 적용하였습니다.

감사합니다.

 

"주문별 고객별 연관 상품 추출 SQL로 구하기-02" 수업 질문

0

52

2

쿼리 질문있습니다!!

0

49

2

없는강의요청해도됩니까,,

0

91

2

아래와 동일한 질문에 대한 추가질문입니다

0

71

2

cnt/max로 구한 결과의 차이

0

101

2

쿼리에 대한 질문이 있습니다.

0

116

2

퍼널 질문드립니다.

0

113

1

ADSP자격증

0

283

2

특정 스키마에서 생성한 편집기의 쿼리를 판다스에 삽입하는 방법

0

161

1

백업파일 테이블 생성 오류

0

235

1

"사용자별 특정 상품 주문시 함께 가장 많이 주문된 다른 상품 추출하기"에서 조건관련..

0

162

1

Plotly을 이용해 treemap시각화시 공유사항

0

278

2

월단위 카테고리별 매출액과 주문건수 및 전체매출액 대비 비율 sql로 구하기 수업 중 질문이 있습니다.

0

250

1

with 절 질문

0

240

1

데이터 분석 SQL Fundamentals 강의 할인 문의

0

215

1

리텐션 구하는 방법 문의

0

215

1

캐글데이터 Postgresql 사용

0

356

2

mau 구할때 group by 사용안해도 count 집계함수가 왜 가능한지 모르겠습니다.

0

262

1

매출분석 1에서 partition by와 group by의 차이

0

355

1

postgres 설치 오류

0

319

1

맥 계정에서 postgres 접속 시 비밀번호 입력 실패현상

1

543

2

pandas 연계시 오류.....

0

1246

3

시각화 그래프가 안보여요

0

300

1

ntile 정규분포에 관하여 ... 향후 일을 하게 될 시

0

359

1