Mettere tutto insieme
Molte delle tecniche che hai imparato in questo corso ti torneranno utili quando costruisci query per estrarre dati per l’addestramento di modelli. Ora useremo alcune funzioni di data/ora per estrarre e manipolare dati sui noleggi DVD dal nostro negozio di noleggio fittizio.
In questo esercizio estrarrai un elenco di clienti e la loro cronologia di noleggi su 90 giorni. Userai le funzioni EXTRACT(), DATE_TRUNC() e AGE() che hai visto in questo capitolo, insieme ad alcune competenze SQL generali dei prerequisiti, per estrarre un insieme di dati che potrebbe servire a determinare in quale giorno della settimana i clienti è più probabile che noleggino un DVD e la probabilità che lo restituiscano in ritardo.
Questo esercizio fa parte del corso
Funzioni per manipolare i dati in PostgreSQL
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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';