Применение агрегатных функций к преобразованным значениям
Как было показано в видеоуроке, преобразование значений столбца из типа TEXT в числовой тип позволяет выполнять вычисления с помощью агрегатных функций. В наборе данных parking_violation столбец summons_number имеет тип TEXT. Можно вычислить максимальное (с помощью MAX(summons_number)) и минимальное (с помощью MIN(summons_number)) значения summons_number в текстовом представлении. Однако если вы хотите узнать размер диапазона (max − min) значений summons_number, такое вычисление невозможно, поскольку операция вычитания не определена для типа TEXT. Предварительное преобразование summons_number к типу BIGINT решает эту проблему.
В этом упражнении вы вычислите размер диапазона значений summons_number как разность между максимальным и минимальным значениями summons_number.
Это упражнение является частью курса
Очистка данных в базах данных PostgreSQL
Инструкции к упражнению
- Определите
range_sizeдляsummons_numberкак разность между максимальным и минимальным значениями столбцаsummons_number, предварительно преобразовав его к типуBIGINT.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;