Använda aggregatfunktioner på konverterade värden
Som visades i videoövningen gör det möjligt att utföra beräkningar med aggregatfunktioner när man konverterar en kolumns värde från TEXT till ett numeriskt format. Kolumnen summons_number är av typen TEXT i datamängden parking_violation. Det går att beräkna maximum (med MAX(summons_number)) och minimum (med MIN(summons_number)) för TEXT-representationen av summons_number. Om du däremot vill veta spännvidden (max - min) för summons_number-värdena är den beräkningen inte möjlig, eftersom subtraktionsoperationen inte är definierad för typen TEXT. Problemet löses genom att först konvertera summons_number till BIGINT.
I den här övningen beräknar du spännvidden för summons_number-värdena som skillnaden mellan det högsta och det lägsta summons_number.
Den här övningen är en del av kursen
Datarensning i PostgreSQL-databaser
Övningsinstruktioner
- Definiera
range_sizeförsummons_numbersom skillnaden mellan det högsta och det lägstasummons_number, baserat på kolumnensummons_numberefter konvertering till typenBIGINT.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;