In SQL zählt MIN AND MAX zu den Ag­gre­gat­funk­tio­nen, mit deren Hilfe sich die kleinsten und größten Werte in Da­ten­sät­zen, Tabellen und Spalten ermitteln lassen. Sie kommt für die Op­ti­mie­rung und Be­schleu­ni­gung von Da­ten­ab­fra­gen zum Einsatz und er­mög­licht eine ef­fi­zi­en­te Da­ten­aus­wer­tung zur Er­mitt­lung von Trends, Anomalien oder Prozessen.

SQL MIN AND MAX: De­fi­ni­ti­on und Bedeutung

SQL MIN AND MAX zählt zu den SQL-Ag­gre­gat­funk­tio­nen, führt mit nu­me­ri­schen Werten oder Zei­chen­ket­ten Be­rech­nun­gen durch und gibt einen einzelnen Wert zurück. Sie können mit MIN AND MAX je nach Abfrage und Pa­ra­me­tern in Da­ten­sät­zen, Tabellen, Spalten oder Zeilen unter anderem Minimal- und Ma­xi­mal­wer­te finden sowie kleinste und größte Werte ver­glei­chen.

Da sie komplexe Da­ten­aus­wer­tun­gen deutlich be­schleu­nigt, lässt sich die Funktion MIN AND MAX aus SQL nicht mehr wegdenken. Sie können in kurzer Zeit unter anderem Produkt-, Preis- oder Kos­ten­ta­bel­len nach Minimal- und Ma­xi­mal­wer­ten filtern oder Anomalien ausfindig machen. Je nach op­tio­na­len Pa­ra­me­tern und Such­an­fra­gen lässt sich die Funktion mit weiteren SQL-Befehlen wie SQL WHERE, SQL JOIN, HAVING oder GROUP BY kom­bi­nie­ren.

Tipp

Sie möchten mehr über SQL lernen, haben sich bisher aber kaum mit der Pro­gram­mier­spra­che be­schäf­tigt? Dann ver­schafft Ihnen unsere SQL-Ein­füh­rung mit Bei­spie­len einen ersten Überblick.

So sieht die Syntax von SQL MIN AND MAX aus

Die MIN AND MAX-Funktion eignet sich für einfache Da­ten­ab­fra­gen sowie in Kom­bi­na­ti­on mit anderen SQL-Ope­ra­to­ren für komplexe Analysen.

Die Syntax sieht wie folgt aus:

MIN(spalte oder zeichenkette)
MAX(spalte oder zeichenkette)
sql

Möchten Sie die Funktion auf aus­ge­wähl­te nu­me­ri­sche Werte in Ihren Da­ten­sät­zen anwenden, kom­bi­nie­ren Sie MIN AND MAX mit den SQL-Befehlen SELECT und der Klausel FROM. Mit diesen wählen Sie die ge­wünsch­te Tabelle und die be­tref­fen­den Spalten oder Zeilen wie folgt aus:

SELECT  MIN(spaltenname oder zeichenkette) FROM  tabellenname
MAX(spalte oder zeichenkette)  FROM  tabellenname
sql

Mit zu­sätz­li­chen Pa­ra­me­tern und Befehlen lässt sich die Abfrage präzise de­fi­nie­ren. Dazu zählen:

  • DISTINCT: Eli­mi­niert bei Da­ten­ab­fra­gen Duplikate und doppelte Zeilen, um ein­deu­ti­ge Listen zu erhalten.
  • WHERE: Schließt vor dem Filtern mit MIN AND MAX bestimmte Da­ten­sät­ze aus und kon­zen­triert sich nur auf ge­wünsch­te Teil­men­gen.
  • GROUP BY: Gruppiert ab­ge­frag­te Da­ten­sät­ze in eine oder mehrere Spalten bei­spiels­wei­se nach Region oder Kategorie und er­mög­licht es, Trends oder Muster zu ana­ly­sie­ren.
  • HAVING: Filtert Er­geb­nis­se nach der Ag­gre­ga­ti­on von Mindest- und Ma­xi­mal­wer­ten zu­sätz­lich, um bei­spiels­wei­se nur Er­geb­nis­se für bestimmte Kriterien an­zu­zei­gen.
  • BETWEEN: Filtert in Kom­bi­na­ti­on mit MIN AND MAX die Er­geb­nis­se nach be­stimm­ten Wer­te­be­rei­chen.
  • JOIN: Er­mög­licht es, in der Ziel­ta­bel­le Mindest- und Ma­xi­mal­wer­te aus einer oder mehreren Tabellen zu­sam­men­zu­füh­ren.

Diese An­wen­dungs­mög­lich­kei­ten bietet SQL MIN AND MAX

Die Ein­satz­mög­lich­kei­ten der SQL-Funktion MIN AND MAX sind nahezu gren­zen­los, ins­be­son­de­re in Kom­bi­na­ti­on mit weiteren Pa­ra­me­tern. Mögliche An­wen­dungs­fäl­le umfassen:

  • Filtern von höchsten und nied­rigs­ten Preisen in Pro­dukt­ta­bel­len
  • Ermitteln von größten und kleinsten Dateien
  • Ge­halts­ana­ly­sen von Mit­ar­bei­te­rin­nen und Mit­ar­bei­tern
  • Häu­fig­keit von Zei­chen­ket­ten, Wörtern oder Werten in einem Datensatz anzeigen
  • Erkennen von Anomalien durch das Unter- oder Über­schrei­ten von Durch­schnitts- oder Schwel­len­wer­ten
  • Erkennen von Leis­tungs­spit­zen oder Per­for­man­ce­schwä­chen
  • Er­mitt­lung von Trends anhand von Durch­schnitts­wer­ten und Berichten pro Region, Team, Pro­dukt­ka­te­go­rie oder Dienst
  • Analyse von La­ger­be­stän­den und Produkten
  • Ein­gren­zung von Da­ten­ana­ly­sen bei großen Da­ten­sät­zen
Tipp

Zu leis­tungs­star­kem Da­ten­ma­nage­ment gehört die richtige Hosting-Lösung für Datenbank-Ma­nage­ment-Systeme. Mit SQL-Server-Hosting von IONOS verlassen Sie sich auf passende Angebote ganz nach Ihren An­for­de­run­gen. Pro­fi­tie­ren Sie von schnellen Zu­griffs­zei­ten, hoher Per­for­mance, Aus­fall­si­cher­heit und Da­ten­si­cher­heit nach deutschen Standards.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

Prak­ti­sche Beispiele für SQL MIN AND MAX

Zur Ver­an­schau­li­chung erklären wir Ihnen die Anwendung von SQL MIN AND MAX an prak­ti­schen Bei­spie­len. Hierzu wählen wir eine Tabelle mit Produkten und zu­ge­hö­ri­gen Preisen. Kleiner Hinweis: Um in der Ziel­ta­bel­le die Spalte für MIN oder MAX zu benennen, nutzen Sie in der Syntax den Alias AS mit dem ge­wünsch­ten Spal­ten­na­men.

Bei­spiel­ta­bel­le:

Produkt Preis Kategorie
Shampoo 22,90 € Haare
Hand­lo­tion 45,99 € Hände
Fußcreme 11,99 € Füße
Bo­dy­lo­tion 9,99 € Körper

Möchten Sie jeweils das Produkt mit dem nied­rigs­ten oder höchsten Preis in der Produkt-Tabelle ermitteln und als Ein­zel­zei­le ausgeben, sieht die Syntax wie folgt aus:

MIN:

SELECT  MIN(preis)  FROM  produkte;
sql

MAX:

SELECT  MAX(preis)  FROM  produkte;
sql

Möchten Sie beide Werte in der Ziel­ta­bel­le ermitteln, nutzen Sie folgende Syntax und de­fi­nie­ren mit dem Alias AS die Spalte mit Minimal- und Ma­xi­mal­wer­ten:

SELECT  MIN(preis)  AS  min_preis,  MAX(preis)  AS  max_preis  FROM  produkte
sql

In Kom­bi­na­ti­on mit weiteren Befehlen und Pa­ra­me­tern lässt sich Ihre Such­an­fra­ge präzise ein­gren­zen oder auf Ka­te­go­rien be­schrän­ken. Möchten Sie Minimal- und Ma­xi­mal­wer­te in einer Pro­dukt­ka­te­go­rie je nach Kategorie anzeigen, verwenden Sie zum Beispiel zu­sätz­lich den SQL-Befehl GROUP BY:

SELECT  kategorie,
MIN(preis)  AS min_preis,  MAX(preis)  AS  max_preis
FROM  produkte
GROUP BY  kategorie
sql

Sie erhalten in der Ziel­ta­bel­le nun die jeweils nied­rigs­ten und höchsten Werte, sortiert nach den Ka­te­go­rien der Produkte.

In Ver­bin­dung mit SQL HAVING er­mög­licht Ihnen MIN AND MAX, die er­mit­tel­ten Werte zu­sätz­lich nach einer de­fi­nier­ten Bedingung zu filtern. So können Sie bei­spiels­wei­se in einer Pro­dukt­ta­bel­le festlegen, dass Min­dest­wer­te einer Kategorie nicht zur Er­geb­nis­men­ge gehören sollen, wenn sie unter einem be­stimm­ten Wert liegen. Die Syntax sieht in diesem Beispiel wie folgt aus:

SELECT  kategorie,
MAX(preis)  AS  max_preis
FROM  produkte
GROUP BY  kategorie
HAVING MIN(preis)>10;
sql

In unserer Bei­spiel­ta­bel­le würde somit die Bo­dy­lo­tion mit 9,99 € nicht zur Ziel­ta­bel­le gehören.

Al­ter­na­ti­ven zu SQL MIN AND MAX

Da es sich bei SQL MIN AND MAX um eine der SQL-Ag­gre­gat­funk­tio­nen handelt, bieten sich für die Er­mitt­lung agg­re­gier­ter Werte weitere ähnliche Funk­tio­nen an. Dazu zählen:

  • AVG: Mit SQL AVG filtern Sie Durch­schnitts­wer­te aus­ge­wähl­ter Tabellen oder Spalten bei­spiels­wei­se die Durch­schnitts­tem­pe­ra­tu­ren von Monaten in einem Jahr.
  • COUNT: Mit SQL COUNT zählen Sie die Anzahl der Da­ten­sät­ze einer aus­ge­wähl­ten Tabelle oder Spalte.
  • SUM: Mit SQL SUM erhalten Sie die Summe aller Werte in einer aus­ge­wähl­ten Spalte.
  • BETWEEN: Mit SQL BETWEEN ana­ly­sie­ren Sie Daten in einem fest­ge­leg­ten Wer­te­be­reich.
  • LIKE: Der Operator SQL LIKE liefert nu­me­ri­sche Werte oder Zei­chen­ket­ten, die einem vor­de­fi­nier­ten Muster mit oder ohne Platz­hal­ter ent­spre­chen.
Zum Hauptmenü