Den effizientesten Komponisten finden
Das macht Spaß! Du unterhältst dich mit einer Kollegin oder einem Kollegen und willst herausfinden, welche Künstlerin bzw. welcher Künstler ihre bzw. seine Songs im Durchschnitt am höchsten pro Sekunde bepreist. Dafür nutzt du die Tabelle tracks und eine Common Table Expression.
Diese Übung ist Teil des Kurses
Datenmanipulation in Snowflake
Anleitung zur Übung
- Erstelle eine Common Table Expression (CTE) namens
track_metrics, diecomposer, die Anzahl Sekunden undunit_priceabruft. - Stelle beim Definieren von
track_metricssicher, dass nur Datensätze mit einem nicht leeren Wert fürcomposerabgerufen werden. - Frage die CTE
track_metricsab, um den durchschnittlichen Preis pro Sekunde für jede(n)composermit der Formelunit_price / num_secondszu ermitteln.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Create a CTE called track_metrics, convert milliseconds to seconds
___ ___ ___ (
SELECT
composer,
milliseconds / 1000 AS num_seconds,
unit_price
FROM store.track
-- Retrieve records where composer is not NULL
___
)
SELECT
composer,
-- Find the average price-per-second
___ AS cost_per_second
___
GROUP BY composer
ORDER BY cost_per_second DESC;