Menu
Coddy logo textTech

Rückblick – Bücher

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

challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • books: book, page, words

Bücher haben viele Seiten, und jede Seite enthält viele Wörter.

In dieser Aufgabe berechnen wir kumulative Kennzahlen für diese Bücher bis zu jeder Seite. Befolge diese Schritte:

  1. Berechne zunächst für jedes Buch bis zu jeder Seite die folgenden kumulativen Aggregationen:
    • Gesamtzahl der Wörter (total_words)
    • Maximale Anzahl der Wörter (max_words)
    • Minimale Anzahl der Wörter (min_words)
    • Durchschnittliche Anzahl der Wörter (avg_words)
  2. Berechne anschließend für jede Seite innerhalb eines Buches das Verhältnis: (avg_words - min_words)/(total_words - min_words)
  3. Sortiere schließlich für jedes Buch:
    • die Seiten basierend auf diesem Verhältnis in aufsteigender Reihenfolge mit dichter Rangfolge (nenne diese Spalte ratio_rank)
    • die Ergebnisse zuerst nach dem Buch und anschließend nach ratio_rank

Hinweis: Alle Aggregationen (total, max, min, avg) sollten kumulativ sein, das heißt, sie sollten für jedes Buch alle Seiten bis einschließlich der aktuellen Seite berücksichtigen.

Probier es selbst

Alle Lektionen in Grundlagen

Übe selbstständig: SQL-Playground