統一航班格式 I
清理資料很重要,因為你常會拿到還不適合分析的混亂資料。
在這個練習中,你需要從 flight_statistics 資料表中,取得所有延誤次數超過 100 的紀錄。你必須在一個獨立的欄位中,將 carrier_code、registration_code 與 airport_code 串接起來,格式需類似這樣:"AA - 000000119, JFK"。
在分析 flight_statistics 表時,你發現有些 registration_code 的格式不一致。正確的 registration_code 應該有 9 位數字;若不足,必須在前面補上前導 0。
為了達成這點,你可以搭配使用 REPLICATE()、LEN() 與 CONCAT()。
本練習屬於課程
在 SQL Server 資料庫中清理資料
練習說明
- 使用合適的函式將
carrier_code、註冊代碼前的前導 0、registration_code,以及airport_code這些欄位串接起來。 - 以每個
registration_code的長度減去 9,來複製所需數量的 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