Унификация форматов рейсов I
Очистка данных важна, потому что в реальных условиях данные нередко поступают в «сыром» виде и не готовы к анализу.
В этом упражнении вам нужно получить все записи с количеством задержек более 100 из таблицы flight_statistics. В одном столбце необходимо объединить значения carrier_code, registration_code и airport_code в формате: "AA - 000000119, JFK".
При анализе таблицы flight_statistics вы обнаружите, что некоторые значения registration_code имеют разный формат. Корректный registration_code должен содержать девять цифр, и если их меньше, нужно дополнить его ведущими нулями.
Для этого используйте функцию REPLICATE() в сочетании с LEN() и CONCAT().
Это упражнение является частью курса
Очистка данных в базах данных SQL Server
Инструкции к упражнению
- Используйте подходящую функцию, чтобы объединить столбцы
carrier_code, ведущие нули перед кодом регистрации,registration_codeиairport_code. - Определите нужное количество нулей, вычтя длину каждого значения
registration_codeиз 9. - Отфильтруйте записи, в которых значение столбца
delayedпревышает 100.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
-- Concat the strings
___(
carrier_code,
' - ',
-- Replicate zeros
___('___', 9 - ___(registration_code)),
registration_code,
', ',
airport_code)
AS registration_code
FROM flight_statistics
-- Filter registers with more than 100 delays
WHERE ___ > 100