MAX (Transact-SQL)
Restituisce il valore massimo dell'espressione. Può precedere la clausola OVER.
Convenzioni della sintassi Transact-SQL
Sintassi
MAX ( [ ALL | DISTINCT ] expression )
Argomenti
- ALL
Applica la funzione di aggregazione a tutti i valori. Il valore predefinito è ALL.
- DISTINCT
Specifica che viene considerato ogni valore univoco. DISTINCT non è significativo per la funzione MAX ed è disponibile solo per la compatibilità con SQL-92.
expression
Costante, nome di colonna o funzione e qualsiasi combinazione di operatori aritmetici, bit per bit e stringa. La funzione MAX può essere utilizzata con colonne numeriche, di testo e di tipo datetime, ma non con colonne di tipo bit. Non sono consentite funzioni di aggregazione e subquery.Per ulteriori informazioni, vedere Espressioni (Transact-SQL).
Tipi restituiti
Restituisce lo stesso tipo di expression.
Importante: |
---|
Le funzioni di aggregazione Distinct, ad esempio AVG(DISTINCT column_name), COUNT(DISTINCT column_name), MAX(DISTINCT column_name), MIN(DISTINCT column_name) e SUM(DISTINCT column_name) non sono supportate con CUBE e ROLLUP. Se si utilizzano tali funzioni, Microsoft Motore di database di SQL Server 2005 visualizza un messaggio di errore e annulla la query. |
Osservazioni
La funzione MAX ignora tutti i valori Null.
Con colonne di tipo carattere, MAX consente di individuare il valore maggiore nella sequenza di confronto.
Esempi
Nell'esempio seguente viene restituita l'aliquota di imposta più alta.
USE AdventureWorks;
GO
SELECT MAX(TaxRate)
FROM Sales.SalesTaxRate;
GO
Set di risultati:
------
19.60
(1 row(s) affected)
Warning, null value eliminated from aggregate.
Vedere anche
Riferimento
Funzioni di aggregazione (Transact-SQL)
Clausola OVER (Transact-SQL)