SQL Server ci fornisce diverse funzioni aggregate che possono essere utilizzate per eseguire diversi tipi di calcoli su un insieme di valori e restituire un singolo valore che riassume il set di dati di input. Queste funzioni aggregate di SQL Server includono AVG (), COUNT (), SUM (), MIN () e MAX ().

In questo articolo, esamineremo l’utilizzo della funzione di aggregazione MAX() e forniremo più esempi di utilizzo della funzione MAX ().,

Uso

La funzione SQL MAX() aggregate viene utilizzata per restituire il valore massimo dall’espressione numerica fornita o il valore più alto nella sequenza di raccolta dall’espressione di caratteri fornita.,) funzione di aggregazione è come:

1
MAX( espressione )

in Cui l’opzione, che è l’opzione di default, indica che il MAX() funzione di aggregazione sarà applicato a tutti i valori dell’espressione e la netta opzione indica che ogni valore unico, che sarà considerato in funzione di aggregazione, che non è applicabile per la funzione MAX ().,

L’espressione qui può essere passata alla funzione di aggregazione MAX() può essere qualsiasi colonna di tabella numerica, carattere, uniqueidentifier o DateTime, considerando che il tipo di dati BIT non può essere utilizzato con la funzione di aggregazione MAX ().

La funzione di aggregazione MAX() può anche assumere un valore costante o qualsiasi espressione aritmetica o stringa, tenendo conto che la funzione di aggregazione MAX() ignorerà qualsiasi valore NULLO nell’espressione di input.,

Il valore restituito dalla funzione di aggregazione SQL MAX() sarà lo stesso del tipo di dati dell’espressione e il valore restituito sarà NULLO quando l’espressione di input non ha righe da cui leggere.,

6
7
CREATE TABLE MAXDemo
( ID INT IDENTITY CHIAVE PRIMARIA,
EmpName tipo NVARCHAR (100)
EmpDateOfBirth datetime
EmpSalary Decimal (6,2),
EmpIsActive bit
)

una Volta che la tabella è creata, noi riempire la tabella con i dati di test da AdventureWorks2017 test di Microsoft tabelle di database, utilizzando il T-SQL script riportato di seguito:

L’ambiente di test è ormai pronto con una tabella di 316 record.,14″>

1
2
3

SELECT MAX(ID) MaxID
DA MAXDemo
ANDARE

E il valore restituito nel nostro demo qui sarà 316, che è l’ultimo aggiunto l’ID dipendente, come mostrato di seguito:

un Altro scenario in cui abbiamo bisogno di ottenere il nome del dipendente che si trova alla fine di un ordine alfabetico.,ollation, e restituire il valore ultimo, come l’istruzione T-SQL di seguito:

1
2
3
4

SELECT MAX(EmpName) COME LastEmp
DA MAXDemo
ANDARE

Nel nostro caso qui l’istruzione SELECT SQL MAX() funzione di aggregazione restituirà l’ultimo dipendente, dopo la cernita dei nomi dei dipendenti., Puoi immaginarlo come ordinare i nomi decrescenti, quindi ottenere il Top 1 nome del dipendente, come mostrato di seguito:

La funzione di aggregazione SQL MAX() può essere utilizzata anche con il tipo di dati DateTime, dove ordinerà i valori DateTime e restituirà l’ultimo valore dai risultati ordinati. Nel nostro scenario, abbiamo bisogno di ottenere il dipendente più giovane con la data di nascita più vicina.,ggregate function, as in the T-SQL SELECT statement below:

1
2
3
4

SELECT MAX(EmpDateOfBirth) AS YoungestEmp
FROM MAXDemo
GO

The previous SELECT statement with the SQL MAX() aggregate function will sort the employees’ birthdate and return the latest birthdate value., Puoi immaginare la funzione di aggregazione MAX() come ordinare i valori della data di nascita dei dipendenti decrescenti, quindi ottenere la data di nascita 1 superiore, come mostrato di seguito:

Revamping la scala degli stipendi dei dipendenti può essere verificata con diversi tipi di calcoli e operazioni aggregate inclusa la funzione di aggregazione SQL MAX ().,v id=”cab9fbe5ad”>

1
2
3
4

SELECT MAX(EmpIsActive) COME MaxActive
DA MAXDemo
ANDARE

SELEZIONARE l’esecuzione dell’istruzione avrà esito negativo, con un messaggio di errore che indica che il tipo di dati bit non può essere utilizzato con MAX operatore, dove non fa scena, per vedere il valore massimo da un po ‘ di colonna, che ormai ha solo due valori 1 e 0., Il messaggio di errore sarà come di seguito:

La funzione di aggregazione SQL MAX() può essere utilizzata anche all’interno della clausola WHERE di una semplice query SELECT., EmpIsActive = 1

SELECT precedente query restituirà tutte le informazioni per il dipendente il cui stipendio è il più grande stipendio all’interno di tutti i dipendenti di stipendio, in cui si calcola il valore massimo dell’degli stipendi dei dipendenti e confrontare ogni stipendio del dipendente con tale valore, come mostrato di seguito:

Si può anche utilizzare il SQL MAX() funzione di aggregazione per restituire il valore massimo di una colonna specifica con gli altri valori di colonna, dove tutti i non-colonne di aggregazione, devono essere indicate nella clausola GROUP BY.,/div>

1
SELECT MAX(AllowanceValue) Come MaxAllowance DA MAXDemo

Il risultato restituito è NULL, il tavolo non ha alcun valore in colonna, come mostrato di seguito:

Conclusione

e ‘ chiaro da questi esempi di cui sopra, come possiamo usare l’SQL MAX() funzione di aggregazione per raggiungere un obiettivo specifico in scenari diversi, con diversi tipi di dati, e all’interno di un qualsiasi query T-SQL.,

  • Author
  • Recent Posts
Ahmad Yaseen is a Microsoft Big Data engineer with deep knowledge and experience in SQL BI, SQL Server Database Administration and Development fields.
He is a Microsoft Certified Solution Expert in Data Management and Analytics, Microsoft Certified Solution Associate in SQL Database Administration and Development, Azure Developer Associate and Microsoft Certified Trainer.,
Inoltre, sta contribuendo con i suoi suggerimenti SQL in molti blog.
Visualizza tutti i messaggi di Ahmad Yaseen

Ultimi messaggi di Ahmad Yaseen (vedi tutti)
  • Come per monitorare Azure Dati di Fabbrica – il 15 gennaio 2021
  • Uso del Controllo del codice Sorgente in Azzurro i Dati di Fabbrica – gennaio 12, 2021
  • Utilizzo di Modelli di Azure Dati di Fabbrica – 8 gennaio 2021

Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *