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
<Kurs>Datenmanipulation in Snowflake</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- 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;