ПочатиПочніть безкоштовно

Уніфікація форматів рейсів 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
Редагувати та запускати код