Rückblick – WITH-Abfragen
Teil des Abschnitts Grundlagen der SQL-Journey von Coddy. Lektion 50 von 72.
Aufgabe
EinfachVerfügbare Tabellen und Spalten:
devices_specs:device_id,width,height,num_features,opiniondevices_score:device_id,score
Die Qualität eines Geräts wird anhand von (width/height)*num_features gemessen.
Wir möchten alle überbewerteten Geräte finden. Ermittle alle Geräte, bei denen die opinion des Geräts über der durchschnittlichen Qualität liegt und der score des Geräts unter der durchschnittlichen Qualität liegt. Gib nur die device_id zurück.
Verwende dazu die WITH-Klausel, um eine Unterabfrage zu erstellen, die die durchschnittliche Qualität berechnet, und verwende sie in der Hauptabfrage erneut.
Probier es selbst
-- Schritt 1: Benenne eine temporäre Ergebnismenge, die einen einzigen Durchschnittswert enthält
WITH avg_quality AS (
SELECT ____ AS avg_q
FROM devices_specs
)
-- Schritt 2: Verbinde die beiden Gerätetabellen und füge dann die temporäre Ergebnismenge hinzu
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Schritt 3: Behalte die Geräte, die auf unterschiedlichen Seiten dieses Durchschnittswerts liegen
WHERE ____Alle Lektionen in Grundlagen
4Weitere Schlüsselwörter
Das IN-SchlüsselwortDas BETWEEN-SchlüsselwortDas LIKE-SchlüsselwortDas AS-SchlüsselwortRückblick – Handymodelle7Datumsangaben
Datumsangaben behandeln – Teil 1Datumsangaben behandeln – Teil 2Datumsangaben behandeln – Teil 32Bedingungen
Grundlagen der BedingungenDas Schlüsselwort ANDDas Schlüsselwort ORDas Schlüsselwort NOTMehrere kombinierte BedingungenKlammernBoolesche Werte5Arithmetische Operationen
Mathematische OperatorenMathematische SpaltenDie Modulo-OperationDie ROUND()-Funktion3Spezifisches Rückgabeformat
NULL-WerteErgebnisse sortieren Teil 1Ergebnisse sortieren Teil 2Zusammenfassung - Cyber Security FirmAnzahl der Datensätze begrenzenZusammenfassung - Vehicle Factory6Einführungsaufgaben
Wiederholung – ParlamentswahlWiederholung – Festnahme eines Straftäters durch die PolizeiWiederholung – Getränkebehälter an der BarWiederholung – Neue Spalten erstellenÜbe selbstständig: SQL-Playground