Funzione SQL Max

Funzione SQL Max
È quasi impossibile pensare a SQL senza la funzione max (): una funzione aggregata che consente di passare una raccolta di valori e restituire il set massimo fornito.

Questo articolo discuterà di come possiamo utilizzare la funzione max () in SQL standard. Tieni presente che vari motori di database possono fornire variazioni di questa funzione.

Qual è la funzione sql max ()?

La funzione max () in sql è una funzione aggregata. Prende un set numerico e restituisce il valore più grande dal set fornito. È possibile passare una colonna contenente valori numerici o un'espressione che restituisce un valore numerico / i.

Poiché la funzione restituisce un singolo valore, possiamo pensarci come una funzione scalare.

La sintassi della funzione è mostrata di seguito:

Max (
espressione
)
[SOPRA (… )]

La funzione prende un argomento contenente valori numerici non nulli. Pertanto, l'argomento deve avere valori numerici.

La funzione restituirà un tipo di dati simile ai valori di input forniti.

Esempio di utilizzo

Di seguito sono riportati esempi di esempio di utilizzo della funzione max () in SQL.

Esempio 1
Un semplice esempio di utilizzo della funzione max () è mostrato di seguito:

SELEZIONARE
Max (nums) come max
DA
UNNEST ([100,23,45,12,192,344,32,56,76]) come nums;

L'esempio sopra utilizza la funzione max per ottenere il numero più grande in un array di valori numerici. Il valore di ritorno è:

Max
344

Esempio 2
Sebbene si consiglia di passare i valori numerici come parametro della funzione, può funzionare con valori non numerici, come mostrato nell'esempio seguente:

SELEZIONARE
Max (str) come max
DA
Unnest (['A', 'B', 'C', 'Hello']) come str;

In questo esempio, la funzione confronterà il numero di caratteri in ciascun valore della stringa. Il valore risultante è come mostrato:

Max
Ciao

Esempio 3
Possiamo anche calcolare il valore massimo in una colonna. Ad esempio, supponiamo di avere una tabella contenente dettagli di pagamento, come mostrato nell'esempio seguente:

Possiamo calcolare l'importo massimo utilizzando la funzione Max come mostrato di seguito:

Selezionare il massimo (importo) dal pagamento;
Max
-------
4.99
(1 riga)

Quanto sopra restituisce l'importo più alto dalla colonna.

Conclusione

Questo articolo ha discusso della funzione SQL Max () in SQL standard. Utilizzando questa funzione, è possibile determinare il valore massimo all'interno di un set fornito.