Menu
Coddy logo textTech

Built-In Aggregate Part 1

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

Es gibt viele eingebaute Funktionen in SQL, aber in dieser Lektion werden wir die Aggregatfunktionen behandeln.

Eine Aggregatfunktion nimmt ein Feld als Eingabe entgegen und berechnet etwas über dieses Feld. Die häufigsten Aggregatfunktionen sind:

  • MAX - Gibt den maximalen Wert eines Feldes zurück
  • MIN - Gibt den minimalen Wert eines Feldes zurück
  • AVG - Gibt den durchschnittlichen Wert eines Feldes zurück
  • COUNT - Gibt die Gesamtzahl der Datensätze zurück
  • SUM - Gibt die Summe aller nicht-NULL-Werte in einem Feld zurück

Sie können diese Funktionen in Ihrer SELECT-Anweisung wie folgt verwenden:

SELECT MAX(col1), MIN(col2), AVG(col3), …

Zum Beispiel, um das höchste Gehalt in einer Mitarbeitertabelle zu finden:

SELECT MAX(salary) FROM employees

Oder um mehrere Aggregate gleichzeitig zu erhalten:

SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees
challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • <strong>sales</strong>: <strong>product_id</strong>, <strong>price_per_unit</strong>,  <strong>quantity</strong>

Schreiben Sie eine Abfrage, die zurückgibt:

  • Die Gesamtzahl der Verkaufstransaktionen
  • Die durchschnittliche Menge pro Verkauf
  • Den maximalen Preis pro Einheit
  • Den Gesamtumsatz (Summe von quantity * price_per_unit)

Ihr Ergebnis sollte diese genauen Spaltennamen haben:

  • total_transactions
  • avg_quantity
  • max_unit_price 
  • total_revenue

Spickzettel

Aggregatfunktionen berechnen Werte über ein Feld hinweg. Häufige Aggregatfunktionen:

  • MAX - Gibt den maximalen Wert eines Feldes zurück
  • MIN - Gibt den minimalen Wert eines Feldes zurück
  • AVG - Gibt den durchschnittlichen Wert eines Feldes zurück
  • COUNT - Gibt die Gesamtzahl der Datensätze zurück
  • SUM - Gibt die Summe aller nicht-null Werte in einem Feld zurück

Verwenden Sie Aggregatfunktionen in SELECT-Anweisungen:

SELECT MAX(col1), MIN(col2), AVG(col3) FROM table_name

Beispiele:

SELECT MAX(salary) FROM employees
SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees

Probier es selbst

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen