Come trovo il valore massimo di una colonna in PostgreSQL?

Come trovo il valore massimo di una colonna in PostgreSQL?
PostgreSQL consente di svolgere molte funzioni, inclusi i tipi di dati integrati. È possibile utilizzare qualsiasi funzione o operatore in base a ciò di cui hai bisogno. Le funzioni postgregresql utilizzate più di base sono il conteggio, max, min, AVG, somma, array, numerico e, stringa. È possibile utilizzare queste funzioni adeguatamente per il recupero dei dati da una tabella creata. In questo articolo, discuteremo di trovare il valore massimo di una colonna da una tabella. La funzione massima è una funzione integrata in PostgreSQL che restituisce il valore massimo da un determinato set di valori.

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.