지금까지 배운 내용 종합하기
이 강의에서 배운 많은 기법은 모델 학습을 위한 데이터를 추출하는 쿼리를 작성할 때 유용하게 쓰입니다. 이제 날짜/시간 함수를 활용해 가상의 DVD 대여점 데이터에서 정보를 추출하고 가공해 보겠습니다.
이 연습 문제에서는 고객 목록과 최근 90일 동안의 대여 이력을 추출합니다. 이번 장에서 배운 EXTRACT(), DATE_TRUNC(), AGE() 함수와 선수 과목에서 다룬 일반적인 SQL 스킬을 함께 사용해, 고객이 DVD를 가장 자주 빌리는 요일과 DVD를 늦게 반납할 가능성을 판단하는 데 활용할 수 있는 데이터셋을 만들어 보세요.
이 연습은 강의의 일부입니다
PostgreSQL에서 데이터 조작을 위한 함수
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
-- Extract the day of week date part from the rental_date
___(___ ___ ___) AS dayofweek,
AGE(return_date, rental_date) AS rental_days
FROM rental AS r
WHERE
-- Use an INTERVAL for the upper bound of the rental_date
rental_date BETWEEN CAST('2005-05-01' AS ___)
AND CAST('2005-05-01' AS ___) + ___ '90 day';