Použití agregačních funkcí na převedené hodnoty
Jak bylo ukázáno ve videolekci, převod hodnot sloupce z typu TEXT na číselný typ umožňuje provádět výpočty pomocí agregačních funkcí. Sloupec summons_number je v datasetu parking_violation uložen jako typ TEXT. Lze sice vypočítat maximum (pomocí MAX(summons_number)) i minimum (pomocí MIN(summons_number)) textové reprezentace summons_number, ale pokud chceš zjistit velikost rozsahu (max - min) hodnot summons_number, tento výpočet není možný, protože operace odčítání není pro typ TEXT definována. Tento problém vyřeší převod summons_number na typ BIGINT.
V tomto cvičení vypočítáš velikost rozsahu hodnot summons_number jako rozdíl mezi maximální a minimální hodnotou summons_number.
Toto cvičení je součástí kurzu
Cleaning Data in PostgreSQL Databases
Pokyny k cvičení
- Definuj
range_sizeprosummons_numberjako rozdíl mezi maximální a minimální hodnotou sloupcesummons_numberpo jeho převodu na typBIGINT.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;