인프런 커뮤니티 질문&답변

리지님의 프로필 이미지
리지

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 중급 SQL

Rising Temperature 질문

작성

·

191

0

안녕하세요, 강사님

DATE_ADD를 이용하여 JOIN하는 Rising Temperature 문제 관련하여 문의드립니다.

풀이에서 전 날의 데이터를 알기 위해 DATE_ADD를 사용하셨는데요, 매일의 날짜가 없는 경우 (1월 2일 데이터가 없는 상태에서 1월 1일, 3일, 4일.... 이렇게 데이터가 있는) 에는 이전의 날짜의 온도와 비교하기 위해서는 어떤 식으로 쿼리를 구성하면 될까요?

쿼리문을 짜보려니 쉽지 않아 힌트라도 얻을 수 있을까하여 질문드립니다!

답변 1

0

이보민님의 프로필 이미지
이보민
지식공유자

안녕하세요 chung98761234님

원본 데이터에 날짜가 없는 경우라면, 기간내 필요한 모든 날짜가 포함된 날짜 리스트를 별도로 만들어주는 작업이 필요합니다.

보통 임시테이블을 이용하여 모든 날짜가 들어었는 리스트를 별도로 만드는데요. SQL 인터프리터에 따라서는 날짜 범위를 지정하여 특정 기간의 날짜 리스트를 만들어 주는 함수도 존재하기도 하고 커스텀 함수를 사용하기도 합니다.

참고하시어 시도해보시고 추가 질문사항 있으시면 질문 주세요 :)

리지님의 프로필 이미지
리지

작성한 질문수

질문하기