Zacznij terazZacznij za darmo

Weryfikacja jakości danych

Dane nie zawsze są idealnie czyste. Zarówno pole composer w tabeli track, jak i pole name w tabeli artist zawierają informacje o autorze utworu. Chcesz sprawdzić jakość danych w tych polach dla każdego utworu. W tym celu użyjesz instrukcji CASE oraz kolumn z połączonych tabel JOIN. Do dzieła!

To ćwiczenie jest częścią kursu

Manipulacja danymi w Snowflake

Zobacz kurs

Instrukcje do ćwiczenia

  • Gdy pole track.composer ma wartość NULL, przypisz etykietę 'Track Lacks Detail'.
  • Jeśli pole track.composer jest zgodne z artist.name, zwróć wartość 'Matching Artist'.
  • Na koniec użyj LEFT JOIN, aby połączyć tabelę artist z tabelą album po polu artist_id; tabele track i album zostały już dla ciebie połączone.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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.___ = ___.___;
Edytuj i uruchom kod