In SQL werden die MIN( ) und MAX( ) Funktionen verwendet, um den niedrigsten bzw. größten Wert einer Spalte zu finden.
SELECT MIN(Spalte), MAX(Spalte)
FROM Tabelle;
Die MIN( )-Funktion gibt den kleinsten Wert in einer Spalte aus. Die MAX( )-Funktion gibt den größten Wert in einer Spalte aus. Innerhalb der Klammern wird die Spalte eingefügt, die durchsucht wird. Beide Aggregatfunktionen ignorieren NULL Values. Fehlende Werte werden bei der Funktion also nicht einbezogen.
SQL MAX( ) - Beispiel
Ein Meteorologe möchte die höchste Temperatur in Deutschland im Jahre 2020 ausgegeben bekommen:
SELECT MAX(Temperatur)
FROM Wetter
WHERE Land = 'Deutschland'
AND Jahr = 2020;
SQL MIN( ) - Beispiel
Der Meteorologe möchte die niedrigste Temperatur in Deutschland im Jahre 2020 überprüfen:
SELECT MIN(Temperatur)
FROM Wetter
WHERE Land = 'Deutschland'
AND Jahr = 2020;
Spannweite in SQL
Mittels MAX und MIN kann man in SQL auch die Spannweiten berechnen. Dazu gibt man eine Spalte aus, die den niedrigsten Wert (MIN(Spalte)) vom höchsten Wert (MAX(Spalte)) abzieht:
SELECT (MAX(Spalte)-MIN(Spalte))
FROM Tabelle
WHERE Bedingung;
Spannweite - Beispiel
Der Meteorologe möchte nun die Temperaturschwankungen für alle verfügbaren Länder im Jahr 2020 überprüfen:
SELECT Land, (MAX(Temperatur) – MIN(Temperatur))
FROM Wetter
WHERE Jahr = 2020
GROUP BY Land;