Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer de range_size voor summons_number als het verschil tussen de maximale summons_number en de minimale summons_number, met gebruik van de summons_number-kolom nadat deze is geconverteerd naar het type BIGINT.

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;
Code bewerken en uitvoeren