ПочатиПочніть безкоштовно

Перевірка якості даних

Дані не завжди охайні. Поле composer у таблиці track і name у таблиці artist містять відомості про автора пісні. Ви хочете перевірити якість даних у цих полях для кожного треку. Для цього ви використаєте вираз CASE і стовпці з таблиць, обʼєднаних через JOIN. Успіхів!

Ця вправа є частиною курсу

Опрацювання даних у Snowflake

Переглянути курс

Інструкції до вправи

  • Коли поле track.composer має значення NULL, позначте як 'Track Lacks Detail'.
  • Якщо поле track.composer збігається з artist.name, поверніть 'Matching Artist'.
  • Насамкінець виконайте LEFT JOIN таблиці artist до album за полем artist_id; зауважте, що track і album вже обʼєднано за вас.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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.___ = ___.___;
Редагувати та запускати код