綜合運用
你在本課學到的許多技巧,對於建立查詢以擷取模型訓練所需的資料都很實用。現在就用一些日期/時間函式,從我們的虛構 DVD 出租店中擷取並處理 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';