Freigeben über


MAX (Transact-SQL)

Gibt den größten Wert im Ausdruck zurück. Darauf folgt möglicherweise die OVER-Klausel.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

MAX ( [ ALL | DISTINCT ] expression )  

Argumente

  • ALL
    Wendet die Aggregatfunktion auf alle Werte an. ALL ist die Standardeinstellung.
  • DISTINCT
    Gibt an, dass jeder eindeutige Wert berücksichtigt wird. DISTINCT ist bei MAX ohne Bedeutung und nur aus Gründen der SQL-92-Kompatibilität verfügbar.
  • expression
    Dies ist eine Konstante, ein Spaltenname oder eine Funktion und eine beliebige Kombination aus arithmetischen, bitweisen und Zeichenfolgenoperatoren. MAX kann bei numerischen Spalten sowie Zeichen- und datetime-Spalten verwendet werden, jedoch nicht bei bit-Spalten. Aggregatfunktionen und Unterabfragen sind nicht zulässig.

    Weitere Informationen finden Sie unter Ausdrücke (Transact-SQL).

Rückgabetypen

Gibt einen Wert zurück, der mit expression identisch ist.

ms187751.note(de-de,SQL.90).gifWichtig:
DISTINCT-Aggregate, z. B. AVG(DISTINCT column_name), COUNT(DISTINCT column_name), MAX(DISTINCT column_name), MIN(DISTINCT column_name) und SUM(DISTINCT column_name), werden nicht unterstützt, wenn CUBE oder ROLLUP verwendet wird. Wenn sie verwendet werden, gibtt Microsoft SQL Server 2005-Datenbankmodul eine Fehlermeldung zurück und bricht die Abfrage ab.

Hinweise

MAX ignoriert alle NULL-Werte.

Bei Zeichenspalten findet MAX den höchsten Wert gemäß der Sortierreihenfolge.

Beispiele

Im folgenden Beispiel wird der höchste (maximale) Steuersatz zurückgegeben.

USE AdventureWorks;
GO
SELECT MAX(TaxRate)
FROM Sales.SalesTaxRate;
GO

Dies ist das Resultset.

------
19.60

(1 row(s) affected)

Warning, null value eliminated from aggregate.

Siehe auch

Verweis

Aggregatfunktionen (Transact-SQL)
OVER-Klausel (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005