Bắt đầu ngayBắt đầu miễn phí

Thống nhất định dạng chuyến bay I

Việc làm sạch dữ liệu rất quan trọng vì bạn thường nhận được dữ liệu lộn xộn, chưa sẵn sàng để phân tích.

Trong bài tập này, bạn cần lấy mọi bản ghi có hơn 100 lần trễ từ bảng flight_statistics. Ở một cột duy nhất, bạn phải nối carrier_code, registration_codeairport_code theo định dạng tương tự như: "AA - 000000119, JFK".

Khi phân tích bảng flight_statistics, bạn nhận ra một số giá trị registration_code có định dạng khác nhau. Một registration_code đúng phải có chín chữ số; nếu ít hơn, bạn cần bổ sung số 0 ở đầu cho đủ.

Để làm điều này, bạn có thể dùng hàm REPLICATE() kết hợp với LEN()CONCAT().

Bài tập này là một phần của khóa học

Làm sạch dữ liệu trong cơ sở dữ liệu SQL Server

Xem khóa học

Hướng dẫn bài tập

  • Dùng hàm phù hợp để nối các cột carrier_code, chuỗi số 0 ở đầu trước mã đăng ký, registration_codeairport_code.
  • Lặp lại số 0 theo nhu cầu bằng cách lấy 9 trừ đi độ dài của mỗi registration_code.
  • Lọc các bản ghi mà cột delayed lớn hơn 100.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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
Chỉnh sửa và Chạy Mã