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_code và airport_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() và 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
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_codevàairport_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
delayedlớ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