Уніфікація форматів рейсів 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. - Відтворіть стільки нулів, скільки потрібно, віднявши 9 від довжини кожного
registration_code. - Відфільтруйте записи, де значення у колонці
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