IniziaInizia gratis

Convalidare la qualità dei dati

I dati non sono sempre puliti. Sia il campo composer nella tabella track sia name nella tabella artist contengono informazioni sull’autore di un brano. Vuoi convalidare la qualità dei dati in questi campi per ogni traccia. Per farlo, userai un’istruzione CASE e le colonne da tabelle unite con JOIN. Dai, al lavoro!

Questo esercizio fa parte del corso

Manipolazione dei dati in Snowflake

Visualizza il corso

Istruzioni dell'esercizio

  • Quando il campo track.composer è NULL, etichetta come 'Track Lacks Detail'.
  • Se il campo track.composer coincide con artist.name, allora restituisci 'Matching Artist'.
  • Infine, esegui un LEFT JOIN della tabella artist a album usando il campo artist_id; nota che track e album sono già stati uniti per te.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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.___ = ___.___;
Modifica ed esegui il codice