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

Xác thực chất lượng dữ liệu

Dữ liệu không phải lúc nào cũng sạch. Cả trường composer trong bảng trackname trong bảng artist đều chứa thông tin về tác giả của bài hát. Bạn muốn kiểm tra chất lượng dữ liệu trong các trường này cho từng track. Để làm việc đó, bạn sẽ dùng câu lệnh CASE và các cột từ các bảng được JOIN. Cùng bắt tay vào làm nhé.

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

Xử lý dữ liệu trong Snowflake

Xem khóa học

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

  • Khi trường track.composerNULL, hãy gán nhãn 'Track Lacks Detail'.
  • Nếu trường track.composer trùng với artist.name, thì trả về 'Matching Artist'.
  • Cuối cùng, LEFT JOIN bảng artist với album bằng trường artist_id; lưu ý rằng trackalbum đã được JOIN sẵn cho bạn.

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
    track.name,
    track.composer,
    artist.name,
    CASE
    	-- A 'Track Lacks Detail' if the composer field is NULL
        WHEN track.composer ___ ___ THEN 'Track Lacks Detail'
        -- Use the composer and artist name to determine if a match exists
        ___ track.composer = ___.name ___ '___'
        ELSE 'Inconsistent Data'
    END AS data_quality
FROM store.track AS track
LEFT JOIN store.album AS album ON track.album_id = album.album_id
-- Join the album table to artist using the artist_id field
___ JOIN store.___ AS artist ON album.___ = ___.___;
Chỉnh sửa và Chạy Mã