综合练习
本课程中许多技巧在构建用于模型训练的数据提取查询时都会派上用场。现在让我们使用一些日期/时间函数,从我们虚构的 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';