Applicare funzioni di aggregazione a valori convertiti
Come mostrato nell’esercizio del video, convertire il valore di una colonna da TEXT a numerico permette di eseguire calcoli con le funzioni di aggregazione. Nel dataset parking_violation il campo summons_number è di tipo TEXT. È possibile calcolare il massimo (con MAX(summons_number)) e il minimo (con MIN(summons_number)) della rappresentazione testuale summons_number. Tuttavia, se vuoi conoscere l’ampiezza dell’intervallo (max - min) dei valori di summons_number, questo calcolo non è possibile perché l’operazione di sottrazione sui tipi TEXT non è definita. Per prima cosa, convertire summons_number a BIGINT risolverà il problema.
In questo esercizio calcolerai l’ampiezza dell’intervallo dei valori di summons_number come differenza tra il massimo e il minimo summons_number.
Questo esercizio fa parte del corso
Pulizia dei dati nei database PostgreSQL
Istruzioni dell'esercizio
- Definisci
range_sizepersummons_numbercome la differenza tra il valore massimo disummons_numbere il valore minimo disummons_number, usando la colonnasummons_numberdopo averla convertita al tipoBIGINT.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;