Usare le funzioni per le date su stringhe
Esistono diverse funzioni utili che agiscono specificamente su campi di tipo date o datetime. Per esempio:
DATE_TRUNC('month', date)tronca ogni data al primo giorno del mese.DATE_PART('year', date)restituisce l'anno, come intero, di ciascun valore di data.
In generale, gli argomenti per entrambe le funzioni sono ('period', field), dove period è un intervallo di data o ora, come 'minute', 'day' o 'decade'.
In questo esercizio, il tuo obiettivo è provare queste funzioni per le date sulla tabella country_stats, in particolare restituendo la decade di ogni year usando due approcci distinti. Per eseguire queste funzioni, dovrai usare la funzione CAST() sul campo year.
Questo esercizio fa parte del corso
Reportistica in SQL
Istruzioni dell'esercizio
- Usando la tabella
country_stats, seleziona la decade con due metodi:DATE_PART()eDATE_TRUNC. - Converti il tipo di dato del campo
yearper correggere gli errori. - Somma
gdpper ottenereworld_gdp. - Raggruppa e ordina per anno (in ordine decrescente).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
year,
-- Pull decade, decade_truncate, and the world's gdp
DATE_PART(____) AS decade,
DATE_TRUNC(____) AS decade_truncated,
____ AS world_gdp
FROM ____
-- Group and order by year in descending order
GROUP BY ____
ORDER BY ____;