Come utilizzare la parte della funzione PostgreSQL Max 1

Introduzione

La funzione PostgreSQL MAX viene utilizzata per ottenere il valore massimo da un insieme di valori e può essere utilizzata per specificare un’espressione in un insieme di righe accumulate o aggregate. La funzione max accetta un’espressione di qualsiasi tipo di dati numerici, inclusi i valori stringa, data e ora e quindi restituisce il valore massimo dello stesso tipo di dati corrispondente al tipo specificato nell’espressione. Questa è la prima parte di una serie di tutorial che tratterà come utilizzare la funzione PostgreSQL max per ottenere il valore massimo da un insieme di valori.

Prerequisiti

  • PostgreSQL deve essere installato e configurato correttamente sulla macchina locale per eseguire gli esempi per la funzione PostgreSQL MAX trattata in questo tutorial.

  • È necessaria una conoscenza di base di PostgreSQL per eseguire gli esempi utilizzati in questo tutorial.

Funzione PostgreSQL max

La funzione PostgreSQL max viene utilizzata per specificare un’espressione in un insieme di righe accumulate. La funzione ottiene espressioni come una stringa, tempo e tipo di dati numerici e visualizza il valore massimo del tipo di dati che è dello stesso valore del tipo di dati utilizzato nell’espressione.

Di seguito è riportata la sintassi per l’utilizzo della funzione MAX in PostgreSQL:

1
SELEZIONA MAX (COLUMN_NAME) DA TABLE_NAME;

La funzione MAX può essere utilizzata anche con le clausole WHERE e HAVING. Questa funzione accetta anche i valori di diversi tipi di dati, come stringa, intero, data e ora.

Esempi di funzioni PostgreSQL max

Gli esempi successivi utilizzeranno la seguente tabella denominata employees:

1
2
3
4
5
6
7
8
9
10
id | nome | sesso | employment_date | età
—-+——————+——–+—————–+—–
1 | Erick Seward | Maschio | 2019-05-19 | 32
2 | Olivia Lawson | Femmina | 2019-06-18 | 30
3 | Edison Rowland | Maschio | 2017-03-19 | 28
4 | Willard Anderson | Maschio | 2018-06-02 | 34
5 | Eleanor Harmon | Femmina | 2019-12-12 | 37
6 | Giada Bowman | Femmina | 2019-10-29 | 34
7 | Bradley Bianco | Maschio | 2018-03-13 | 33
(7 RIGHE)

nell’esempio seguente viene illustrato come ottenere il massimo valore dalla colonna id:

1
2
3
4
5
SELECT MAX(id) DA parte dei dipendenti;
MAX
—–
7
(1 RIGA)

funzione Max con ‘GROUP BY’ clausola

L’esempio seguente selezionare il valore massimo della colonna “nome” e quindi raggruppare i risultati per genere:

1
2
3
4
5
6
SELECT MAX(nome) COME nome, sesso DA un GRUPPO di dipendenti per sesso;
nome | sesso
——————+——–
Olivia Lawson | Femmina
Willard Anderson | Maschio
(2 RIGHE)

funzione Max con sub query

Il MAX funzione può anche essere utilizzato in una query di sub, come illustrato nella sezione successiva.

Selezione del valore massimo per intero

Questo esempio dimostrerà come selezionare il record dalla tabella employees ottenendo i valori massimi dalla colonna id.

1
2
3
4
5
SELEZIONA * DAI dipendenti DOVE id = (SELEZIONA MAX (id) DAI dipendenti);
id | nome | sesso | employment_date | età
—-+—————+——–+—————–+—–
7 | Bradley Bianco | Maschio | 2018-03-13 | 33
(1 RIGA)

si noti che MAX funzione è progettata per selezionare il più alto numero intero da record.

Selezione del valore massimo per stringa

Questo esempio mostra come selezionare un record ottenendo i valori massimi dalla colonna name :

1
2
3
4
5
SELECT * FROM impiegati WHERE nome = (SELECT MAX(nome) FROM dipendenti);
id | nome | sesso | employment_date | età
—-+——————+——–+—————–+—–
4 | Willard Anderson | Maschio | 2018-06-02 | 34
(1 RIGA)

si noti che quando si utilizza una stringa, il MAX funzione cerca del primo carattere della stringa, che è più vicino alla fine dell’alfabeto.

Selezionare il valore massimo per data

L’esempio seguente viene illustrato come selezionare un record da raggiungere i valori massimi dal employment_date colonna:

1
2
3
4
5
SELECT * FROM impiegati WHERE employment_date = (SELECT MAX(employment_date) DA parte dei dipendenti);
id | nome | sesso | employment_date | età
—-+—————-+——–+—————–+—–
5 | Eleanor Harmon | Femmina | 2019-12-12 | 37
(1 RIGA)

Nota che il valore restituito MAX funzione sarà la data più recente.

Conclusione

Questa era la prima parte di una serie di tutorial che spiegavano come utilizzare la funzione PostgreSQL max per ottenere il valore massimo da un insieme di valori. Il tutorial ha spiegato come la funzione PostgreSQL max viene utilizzata per specificare un’espressione in un insieme di righe accumulate e come può essere utilizzata anche in una query secondaria con le clausole WHERE e HAVING. L’articolo ha quindi fornito diversi esempi di funzioni PostgreSQL max, tra cui l’uso della clausola ‘GROUP BY’ e la selezione del valore massimo per numero intero, stringa e data. Il tutorial ha anche dimostrato come selezionare un record ottenendo i valori massimi dalla colonna ID. Ricorda che quando usi la funzione Max su una stringa cercherà il primo carattere della stringa più vicina alla fine dell’alfabeto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.