Funktionsgruppe: Mengenfunktion
MAX() bestimmt den größten Wert einer Menge von Werten. NULL-Werte werden nicht berücksichtigt. Der Vergleich von alphanumerischen Werten, National-Werten, numerischen Werten und Zeitwerten ist im Abschnitt „Vergleich von zwei Zeilen" beschrieben..
MAX ([ALL | DISTINCT ]
ausdruck )
ALL / DISTINCT
Die Angabe ALL oder DISTINCT ist syntaktisch erlaubt, hat aber keine Auswirkung auf das Ergebnis.
ausdruck
Numerischer Ausdruck, alphanumerischer Ausdruck, National-Ausdruck oder Zeitwerte-Ausdruck (Einschränkungen siehe Abschnitt „Mengenfunktionen").
Ergebnis
Ist die Menge der aus ausdruck berechneten Werte leer, ist das Ergebnis bzw. das Ergebnis für diese Gruppe der NULL-Wert.
Sonst:
Ohne GROUP BY-Klausel:
Größter Wert in der aus ausdruck berechneten Menge (siehe „Mengenfunktion berechnen").
Mit GROUP BY-Klausel:
Pro Gruppe der größte Wert für diese Gruppe.
Datentyp: wie ausdruck
Beispiele
SELECT ohne GROUP BY:
Aus der Tabelle LEISTUNG den höchsten Leistungssatz für Auftrag 211 abfragen (Ergebnis: 1200):
SELECT MAX(lsatz) FROM leistung WHERE anr=211
SELECT mit GROUP BY:
Für jede Auftragsnummer den höchsten Leistungssatz bestimmen:
SELECT anr, MAX(lsatz) FROM leistung GROUP BY anr anr 200 1500 211 1200 250 1200