统一航班格式 I
清洗数据之所以重要,是因为您经常会拿到不适合直接分析的脏数据。
在本练习中,您需要从 flight_statistics 表中获取延误次数超过 100 的每条记录。并在一个独立的列中,将 carrier_code、registration_code 和 airport_code 连接成类似于 "AA - 000000119, JFK" 的格式。
分析 flight_statistics 表时,您会发现一些 registration_code 的格式不一致。正确的 registration_code 应为 9 位数字;如果不足 9 位,需要在前面补零。
为此,您可以结合使用 REPLICATE()、LEN() 和 CONCAT()。
本练习是课程的一部分
在 SQL Server 数据库中清洗数据
练习说明
- 使用合适的函数连接
carrier_code、需要补在registration_code前的前导零、registration_code和airport_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