Sintassi
La sintassi per la funzione MAX è espressa come:
# Max (espressione)
Diversi modi di utilizzare la funzione massima in PostgreSQL
Puoi utilizzare le funzioni massime per vari usi, ad esempio, se si desidera conoscere i segni più alti che uno studente ha raggiunto in una classe, quindi semplicemente usando la funzione MAX, è possibile recuperare i dati di quegli studenti che hanno i migliori segni una colonna.
Per utilizzare la funzione MAX in PostgreSQL, è necessario prima creare una tabella e inserire alcuni dati in essa, in questo modo è possibile ottenere il valore massimo da un set di valori. Esistono due modi per creare una tabella tramite SQL Shell o PGadmin, abbiamo creato una tabella tramite PGADMIN. Una volta creata una funzione Tabella Max può essere utilizzata in diversi modi per restituire il set di valori indicato.
Abbiamo creato una tabella di esempio dipendenti, eseguiamo questa query per visualizzare la tabella,
# Seleziona * da "dipendenti";
La tabella creata può essere vista nell'immagine citata.
In questa tabella "Dipendenti", vengono inserite sette colonne che includono E_ID, FIRST_NAME, LAST_NAME, Email, età, stipendio, designazione. Vogliamo conoscere lo stipendio più alto in questa tabella, per questo eseguiremo la seguente query:
# Seleziona max ("stipendio") da "dipendenti";
In questa domanda, la funzione "Max" andrà alla tabella "Dipendenti", quindi la colonna "Stipendio" restituirà lo stipendio massimo da quella colonna. Il risultato verrebbe mostrato sulla console con l'istruzione "Seleziona" come:
Funzione massima con 'as' in postgresql
Se un utente desidera trovare lo stipendio più alto con il nome "Stipendio più alto" dalla tabella "Dipendenti", esegui questa query:
# Seleziona max ("stipendio") come "salario più alto" dai "dipendenti";
La parola chiave "AS" nella query sopra viene utilizzata per creare il nome di una colonna o una tabella come nome alias desiderato. Nella query sopra, il risultato della colonna "stipendio" viene modificata in un nome di alias temporaneo come "stipendio più alto" in modo da poter capire chiaramente lo scopo di usare una funzione "max". L'output desiderato verrebbe visualizzato come mostrato nell'immagine qui sotto:
L'output verrebbe visualizzato come "max" se non usassimo la parola chiave "As" nella query, ma viene visualizzata come "stipendio più alto" nell'output dei dati.
Funzione massima utilizzando la sottoquery in PostgreSQL
Se vogliamo visualizzare tutti i dati delle colonne che hanno lo stipendio più alto nella tabella, useremo la seguente query:
# Seleziona * da "dipendenti" dove "stipendio" = (seleziona max ("stipendio") da "dipendenti");
In questa query, la sottoquery eseguirà prima in cui sta tornando lo stipendio più alto, quindi la query esterna selezionerà tutte le righe che hanno lo stipendio più alto nella tabella. L'output finale verrebbe visualizzato tutti i dipendenti con un salario massimo nella tabella "dipendenti" come mostrato nell'immagine seguente:
Funzione massima con due colonne in postgresql
Ora vogliamo due valori massimi da una tabella in diverse colonne. Per questo, useremo la seguente query:
# Seleziona max ("età") come "età massima", max ("stipendio") come "stipendio più alto" dai "dipendenti";
La query sopra riporta prima l'età massima dalla colonna "età" e la visualizza come "età massima", quindi si sposta nella seconda colonna "stipendio" e la visualizza come "stipendio più alto" nell'output con l'aiuto di "Seleziona "Dichiarazione Il seguente risultato sarebbe visto sulla console:
Il risultato mostra l '"età massima" e lo "stipendio più alto" del dipendente nelle rispettive colonne.
Funzione massima usando il gruppo per clausola in PostgreSQL
La clausola "Gruppo per" consente di raggruppare i valori da un database con valori simili. Riassume i tuoi dati di una colonna. La query per l'utilizzo della clausola "Gruppo per" è:
# Seleziona "e_id", "first_name", "last_name", max ("stipendio") dal gruppo "dipendenti" di "e_id", "first_name", "last_name";
In questa query, utilizzando la funzione "max" con la clausola "Gruppo per" abbiamo visualizzato i valori massimi di ciascun gruppo per il loro E_ID, First_name, Last_name e stipendio. L'output per questa query è mostrato come:
Funzione massima usando la clausola in postgresql
La clausola "avere" restituisce le righe che soddisfano le condizioni definite in una dichiarazione e filtrano tutte le altre righe che non soddisfano le condizioni e le visualizzano in output. Raccoglie le righe specificate e soddisfa le condizioni menzionate. L'uso della clausola "avere" in PostgreSQL in una query è il seguente:
# Seleziona "e_id", "first_name", "last_name", max ("stipendio") come "stipendio più alto"
Dal gruppo "Dipendenti" di "E_ID" con max ("stipendio")> 30000;
Questa query filtra tutti gli stipendi dei dipendenti che sono inferiori o uguali a 30.000 e visualizza le colonne E_ID, First_Name, Last_Name, nell'output dei dati. Puoi anche impostare il valore di tua scelta in base alle condizioni specifiche. L'output per questa query è mostrato come:
Funzione massima usando la clausola dove in postgresql
Se si desidera visualizzare solo i record desiderati in una tabella, è possibile specificare le condizioni utilizzando la clausola "dove" in una query. La clausola "dove" prenderà i valori specifici da una tabella in base alle condizioni che hanno impostato e visualizzarli in output. Per utilizzare la clausola "dove" in PostgreSQL, eseguire la seguente query:
# Seleziona max ("stipendio") come "salario più alto", max ("età") come "età massima" da "dipendenti" dove "designazione" = 'manager';
In questa query, abbiamo specificato una condizione che recupera il record di quel dipendente la cui "designazione" è manager e seleziona il massimo stipendio e l'età del dipendente dalla tabella "dipendenti". Questa query mostra il massimo stipendio e l'età della tabella "dipendenti" la cui "designazione" è "manager".
Conclusione
In questo articolo, abbiamo discusso di come puoi trovare un valore massimo di una colonna in PostgreSQL utilizzando esempi e funzioni diversi. Innanzitutto, è necessario creare una tabella e inserire alcuni valori in modo che la funzione "max" possa restituire alcuni valori da alcune colonne. Alcuni semplici esempi sono implementati su PostgreSQL per ottenere il valore massimo da una tabella, quindi alcuni modi diversi di utilizzare la funzione "max" in Postgresql sono menzionati e implementati con l'output desiderato per una migliore comprensione. È possibile utilizzare la funzione "max" utilizzando le sottoquerie, la parola chiave "come", la clausola "gruppo per", la clausola "avendo", la clausola "dove" e combinando anche due colonne.
Tutti questi modi di utilizzare la funzione "max" dipendono dall'output che si desidera visualizzare. Puoi anche creare la tua tabella in PostgreSQL ed eseguire diverse query menzionate nell'articolo per la funzione "Max" utilizzando metodi diversi.