Condividi tramite


MAX (Transact-SQL)

Restituisce il valore massimo dell'espressione. Può precedere la clausola OVER.

Icona di collegamento a un argomentoConvenzioni 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.

ms187751.note(it-it,SQL.90).gifImportante:
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)

Guida in linea e informazioni

Assistenza su SQL Server 2005