Stosowanie funkcji agregujących do przekonwertowanych wartości
Jak pokazano w ćwiczeniu wideo, przekonwertowanie wartości kolumny z typu TEXT na typ liczbowy umożliwia wykonywanie obliczeń z użyciem funkcji agregujących. Kolumna summons_number ma typ TEXT w zbiorze danych parking_violation. Można obliczyć maksimum (za pomocą MAX(summons_number)) i minimum (za pomocą MIN(summons_number)) reprezentacji tekstowej summons_number. Jeśli jednak chcesz poznać rozmiar zakresu wartości (max - min) kolumny summon_number, takie obliczenie nie jest możliwe – operacja odejmowania nie jest zdefiniowana dla typu TEXT. Problem ten rozwiązuje wcześniejsze przekonwertowanie kolumny summons_number do typu BIGINT.
W tym ćwiczeniu obliczysz rozmiar zakresu wartości summons_number jako różnicę między maksymalną a minimalną wartością summons_number.
To ćwiczenie jest częścią kursu
Czyszczenie danych w bazach PostgreSQL
Instrukcje do ćwiczenia
- Zdefiniuj
range_sizedla kolumnysummons_numberjako różnicę między maksymalną a minimalną wartościąsummons_number, korzystając z kolumnysummons_numberpo przekonwertowaniu do typuBIGINT.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;