Проверка качества данных
Данные не всегда бывают чистыми. Поле 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.___ = ___.___;