MIN (Transact-SQL)
Gibt den kleinsten Wert im Ausdruck zurück. Darauf folgt möglicherweise die OVER-Klausel.
Transact-SQL-Syntaxkonventionen
Syntax
MIN ( [ 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 MIN 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. MIN kann bei numerischen, char-, varchar- oder 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.
Wichtig: |
---|
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. In diesem Fall gibt Microsoft SQL Server 2005-Datenbankmodul eine Fehlermeldung zurück und beendet die Abfrage. |
Hinweise
MIN ignoriert alle NULL-Werte.
Bei Zeichendatenspalten findet MIN den kleinsten Wert gemäß der Sortierreihenfolge.
Beispiele
Im folgenden Beispiel wird der niedrigste Steuersatz (Mindeststeuersatz) zurückgegeben.
USE AdventureWorks;
GO
SELECT MIN(TaxRate)
FROM Sales.SalesTaxRate;
GO
Dies ist das Resultset.
-------------------
5.00
(1 row(s) affected)
Siehe auch
Verweis
Aggregatfunktionen (Transact-SQL)
MAX (Transact-SQL)
OVER-Klausel (Transact-SQL)