НачатьНачать бесплатно

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