開始使用免費開始

統一航班格式 I

清理資料很重要,因為你常會拿到還不適合分析的混亂資料。

在這個練習中,你需要從 flight_statistics 資料表中,取得所有延誤次數超過 100 的紀錄。你必須在一個獨立的欄位中,將 carrier_coderegistration_codeairport_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
編輯並執行程式碼