Direkt zum Inhalt
Urkunden
FunktionenAusdrückeSchlüsselwörterAussagenKlauseln

MySQL AVG() Function

Die Funktion `AVG()` in MySQL wird verwendet, um den Durchschnittswert einer numerischen Spalte zu berechnen. Sie ist besonders nützlich für die statistische Analyse von Daten innerhalb einer Datenbank.

Verwendung

Die Funktion "AVG()" wird normalerweise in "SELECT"-Anweisungen verwendet, um den Mittelwert eines bestimmten Datensatzes zu ermitteln. Sie kann auf jede Spalte mit numerischen Daten angewendet werden.

sql
SELECT AVG(column_name)
FROM table_name
[WHERE condition];

In dieser Syntax berechnet `AVG(Spaltenname)` den Durchschnitt der Werte der angegebenen Spalte.

Beispiele

1. Grundlegende Durchschnittsberechnung

sql
SELECT AVG(salary)
FROM employees;

In diesem Beispiel wird das Durchschnittsgehalt aus der Tabelle "Mitarbeiter" berechnet, um einen Einblick in die Vergütungstrends zu erhalten.

2. Durchschnitt mit einer Bedingung

sql
SELECT AVG(age)
FROM customers
WHERE country = 'USA';

Hier berechnet die Funktion `AVG()` das Durchschnittsalter der Kunden, die in den USA wohnen, und demonstriert damit die bedingte Aggregation.

3. Durchschnitt mit Gruppierung

sql
SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id;

In diesem Beispiel wird das Durchschnittsgehalt für jede Abteilung berechnet, wobei die Klausel `GROUP BY` verwendet wird, um die Daten nach Abteilungen zu segmentieren.

Tipps und bewährte Praktiken

  • Behandle NULL-Werte. Standardmäßig ignoriert `AVG()` die `NULL`-Werte; erwäge die Verwendung von `COALESCE()`, wenn dies für bestimmte Fälle erforderlich ist.
  • Verwendung mit numerischen Spalten. Achte darauf, dass die an `AVG()` übergebene Spalte numerische Daten enthält, um Fehler zu vermeiden.
  • Genauigkeit des Datentyps. Beachte, dass `AVG()` bei ganzzahligen Spalten zu einer ganzzahligen Division führen kann, wodurch möglicherweise die Genauigkeit verloren geht. Die Verwendung von Dezimal- oder Fließkommaspalten kann helfen, die Genauigkeit zu erhalten.
  • Kombiniere mit `GROUP BY`. Verwende "GROUP BY", um Durchschnittswerte für Untergruppen innerhalb der Daten zu berechnen und so einen detaillierteren Einblick zu erhalten.
  • Optimiere die Leistung. Achte bei großen Datenbeständen darauf, dass die Indizes angemessen genutzt werden, um die Abfrageleistung zu verbessern. Erwäge bei sehr großen Datensätzen eine Partitionierung der Daten oder die Verwendung von zusammenfassenden Tabellen, um die Leistung weiter zu verbessern.

SQL Upskilling für Einsteiger

Erwerbe die SQL-Kenntnisse, um mit deinen Daten zu interagieren und sie abzufragen.
Kostenloses Lernen beginnen