开始使用免费开始使用

统一航班格式 I

清洗数据之所以重要,是因为您经常会拿到不适合直接分析的脏数据。

在本练习中,您需要从 flight_statistics 表中获取延误次数超过 100 的每条记录。并在一个独立的列中,将 carrier_coderegistration_codeairport_code 连接成类似于 "AA - 000000119, JFK" 的格式。

分析 flight_statistics 表时,您会发现一些 registration_code 的格式不一致。正确的 registration_code 应为 9 位数字;如果不足 9 位,需要在前面补零。

为此,您可以结合使用 REPLICATE()LEN()CONCAT()

本练习是课程的一部分

在 SQL Server 数据库中清洗数据

查看课程

练习说明

  • 使用合适的函数连接 carrier_code、需要补在 registration_code 前的前导零、registration_codeairport_code 列。
  • 通过用 9 减去每个 registration_code 的长度,复制相应数量的 0。
  • 仅保留 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
编辑并运行代码