ORDER BY & LIMIT - Sortieren und Begrenzen

lock
Bevorstehend

Sortieren Sie Daten und zeigen Sie nur Top-Ergebnisse

Ziele dieses Moduls
  • Sie können Abfrage-Ergebnisse sortieren und begrenzen
    Anwenden

ORDER BY sortiert Daten, LIMIT begrenzt die Anzahl der Zeilen.

ORDER BY - Sortieren

Sortieren Sie Daten aufsteigend (ASC) oder absteigend (DESC):

-- Top 10 Schueler nach Note sortiert
SELECT vorname, nachname, AVG(note) as durchschnitt
FROM schueler
JOIN noten ON schueler.id = noten.schueler_id
GROUP BY schueler.id
ORDER BY durchschnitt DESC
LIMIT 10;

🚀 Jetzt üben!

Testen Sie die SQL-Befehle direkt im interaktiven Playground:

➡️ SQL Playground öffnen

💡 Praktisches Beispiel

Szenario: Welche 5 Schüler haben den höchsten Notendurchschnitt?

SELECT 
  schueler.vorname, 
  schueler.nachname,
  ROUND(AVG(noten.note), 2) as durchschnitt
FROM schueler
JOIN noten ON schueler.id = noten.schueler_id
GROUP BY schueler.id
ORDER BY durchschnitt DESC
LIMIT 5;

Erklärung:

  • AVG() berechnet den Durchschnitt
  • ROUND(..., 2) rundet auf 2 Dezimalstellen
  • GROUP BY gruppiert pro Schüler
  • LIMIT 5 zeigt nur die Top 5

Challenge

🎯 Übungsaufgaben

Testen Sie Ihr Wissen im SQL Playground:

  1. Alphabetisch: Sortieren Sie alle Schüler nach Nachname (A-Z).
  2. Neueste zuerst: Zeigen Sie die 5 neuesten Schüler (jüngste Geburtsdaten zuerst).
  3. Top 3 Noten: Finden Sie die 3 besten Noten in der Tabelle noten.
  4. Challenge: Zeigen Sie die 10 Schüler mit dem höchsten Notendurchschnitt (Tipp: AVG() + GROUP BY).

Checklist

0/3