Menu
Coddy logo textTech

Rückblick – Coffee Shop

Teil des Abschnitts Grundlagen der SQL-Journey von Coddy. Lektion 42 von 72.

challenge icon

Aufgabe

Mittel

Verfügbare Tabellen und Spalten:

  • beans: brand, density, diameter_wide, shade

Du bist der Besitzer eines Cafés. Viele Kunden warten auf ihre Bestellungen. Du darfst jeden Tag nur eine Sorte Kaffeebohnen verwenden.

Für die Auswahl der zu verwendenden Bohnen gibt es mehrere Kriterien. Zuerst müssen wir die Bohnen anhand der folgenden Bedingungen filtern:

  • Alle Bohnen müssen einen Durchmesser haben, der größer als der durchschnittliche Durchmesser aller Bohnen in der Tabelle ist
  • Für helle Bohnen: Behalte nur diejenigen, bei denen das Verhältnis von Dichte zu Durchmesser größer als 0.01 ist
  • Für dunkle Bohnen: Behalte alle
  • Für halbdunkle Bohnen: Schließe alle aus (sie gelten als ungeeignet)

Berechne für jede Marke, die diese Kriterien erfüllt, ihre durchschnittliche Dichte. Behalte nur Marken, deren durchschnittliche Dichte weniger als 0.8 beträgt.

Gib den Markennamen und die durchschnittliche Dichte zurück (benenne die Spalte avg_density) und runde auf 3 Dezimalstellen. Sortiere die Ergebnisse nach der durchschnittlichen Dichte in aufsteigender Reihenfolge.

Probier es selbst

-- Filtere zuerst die einzelnen Zeilen, dann gruppiere sie, dann filtere die Gruppen
SELECT brand, ____ AS avg_density
FROM beans
-- Zwei Bedingungen auf Zeilenebene hier: eine zu size, eine, die die type-Regeln in Klammern kombiniert
WHERE ____
  AND ____
GROUP BY ____
HAVING ____
ORDER BY ____

Alle Lektionen in Grundlagen

Übe selbstständig: SQL-Playground