Aggregatiefuncties toepassen op geconverteerde waarden
Zoals gedemonstreerd in de video-oefening kun je, door een kolom van TEXT naar een getal te converteren, berekeningen uitvoeren met aggregatiefuncties. De summons_number heeft het type TEXT in de parking_violation-gegevensset. De maximumwaarde (met MAX(summons_number)) en minimumwaarde (met MIN(summons_number)) van de TEXT-weergave summons_number kun je wel berekenen. Als je echter de grootte van het bereik (max - min) van summon_number-waarden wilt weten, is die berekening niet mogelijk omdat aftrekken op TEXT-typen niet is gedefinieerd. Door eerst summons_number naar een BIGINT te converteren, los je dit op.
In deze oefening bereken je de grootte van het bereik van summons_number-waarden als het verschil tussen de maximale en minimale summons_number.
Deze oefening maakt deel uit van de cursus
Data opschonen in PostgreSQL-databases
Oefeninstructies
- Definieer de
range_sizevoorsummons_numberals het verschil tussen de maximalesummons_numberen de minimalesummons_number, met gebruik van desummons_number-kolom nadat deze is geconverteerd naar het typeBIGINT.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;