Hvordan finner jeg maksimal verdi av en kolonne i PostgreSQL?

Hvordan finner jeg maksimal verdi av en kolonne i PostgreSQL?
PostgreSQL lar deg utføre mange funksjoner inkludert innebygde datatyper. Du kan bruke hvilken som helst funksjon eller operatør i henhold til hva du trenger. De mest grunnleggende brukte PostgreSQL -funksjonene er Count, Max, Min, AVG, Sum, Array, Numeric og, String. Du kan bruke disse funksjonene på en passende måte for å hente dataene fra en opprettet tabell. I denne artikkelen vil vi diskutere å finne den maksimale verdien av en kolonne fra en tabell. Max-funksjon er en innebygd funksjon i PostgreSQL som returnerer maksimalverdien fra et gitt sett med verdier.

Syntaks

Syntaks for maks -funksjonen er uttrykt som:

# Maks (uttrykk)

Ulike måter å bruke MAX -funksjon på i PostgreSQL

Du kan bruke Max -funksjoner til forskjellige bruk en kolonne.

For å bruke MAX -funksjonen i PostgreSQL, må du først opprette en tabell og sette inn noen data i den, på denne måten kan du få max -verdien fra et sett med verdier. Det er to måter å lage en tabell gjennom SQL Shell eller Pgadmin, vi har laget et bord gjennom PGADMIN. Når du har opprettet en tabell, kan Max -funksjon brukes på forskjellige måter for å returnere det gitte verdisetet.

Vi har opprettet en eksempeltabellansatte, kjører denne spørringen for å se på tabellen,

# Velg * fra "ansatte";

Det opprettede bordet kan sees i det siterte bildet.

I denne "ansatte" -tabellen settes syv kolonner inn som inkluderer E_ID, First_name, Last_name, E -post, alder, lønn, betegnelse. Vi vil vite den høyeste lønnen i denne tabellen, for det kjører vi følgende spørsmål:

# Velg maks ("lønn") fra "ansatte";

I denne spørringen vil "maks" -funksjonen gå til "ansatte" -tabellen, så vil "lønn" -kolonnen returnere maksimal lønn fra den kolonnen. Resultatet vil bli vist på konsollen med "Select" -uttalelsen som:

Maks funksjon med 'som' i PostgreSql

Hvis en bruker ønsker å finne den høyeste lønnen med navnet "høyeste lønn" fra "ansatte" -tabellen, kan du kjøre denne spørringen:

# Velg maks ("lønn") som "høyeste lønn" fra "ansatte";

Nøkkelordet "som" i spørringen ovenfor brukes til å lage navnet på en kolonne eller tabell som ønsket aliasnavn. I spørringen ovenfor endres "lønn" kolonneresultatoverskrift til et midlertidig aliasnavn som "høyeste lønn", slik at vi tydelig kan forstå formålet med å bruke en "maks" -funksjon. Den ønskede utgangen vil vises som vist på bildet nedenfor:

Utgangen vil vises som "maks" hvis vi ikke brukte "AS" nøkkelordet i spørringen, men det vises som "høyeste lønn" i datautgangen.

MAX -funksjon ved hjelp av subQuery i PostgreSQL

Hvis vi ønsker å vise alle kolonnedata som har den høyeste lønnen i tabellen, vil vi bruke følgende spørsmål:

# Velg * fra "ansatte" hvor "lønn" = (velg maks ("lønn") fra "ansatte");

I denne spørringen vil subquery utføre først der den høyeste lønnen kommer tilbake, så velger den ytre spørringen alle rader som har den høyeste lønnen i tabellen. Den endelige produksjonen vil være å vise alle ansatte som har maksimal lønn i "ansatte" -tabellen som vist på bildet nedenfor:

Maks funksjon med to kolonner i PostgreSQL

Nå vil vi ha to maksimale verdier fra en tabell i forskjellige kolonner. For det bruker vi følgende spørsmål:

# Velg maks ("alder") som "maksimal alder", maks ("lønn") som "høyeste lønn" fra "ansatte";

Ovennevnte spørring finner først maksimal alder fra kolonnen "alder" og viser den som "maksimal alder", deretter beveger den seg til den andre kolonnen "lønn" og viser den som "høyeste lønn" i utgangen ved hjelp av "Select ”Uttalelse Følgende resultat vil bli sett på konsollen:

Resultatet viser "maksimal alder" og den "høyeste lønn" for den ansatte i deres respektive kolonner.

MAX -funksjon ved bruk av gruppe etter klausul i PostgreSQL

"Gruppen etter" -bestemmelsen lar deg gruppere verdiene fra en database som har lignende verdier. Det oppsummerer dataene dine fra en kolonne. Spørringen for å bruke "Group by" -bestemmelsen er:

# Velg "e_id", "first_name", "last_name", max ("lønn") fra "ansatte" -gruppe av "e_id", "first_name", "last_name";

I denne spørringen, ved å bruke "maks" -funksjonen med "gruppen etter" -klausulen, har vi vist maksimumsverdiene for hver gruppe for deres e_id, first_name, last_name og lønn. Utgangen for denne spørringen vises som:

MAX -funksjon ved hjelp av å ha klausul i PostgreSQL

"Have" -klausulen returnerer radene som oppfyller de definerte forholdene i en uttalelse og filtrerer ut alle de andre radene som ikke oppfyller forholdene og viser dem i utdata. Den henter de spesifiserte radene og oppfyller forholdene som er nevnt. Bruken av "å ha" -klausulen i PostgreSQL i en spørring er som følger:

# Velg "E_ID", "First_name", "Last_name", Max ("Lønn") som "Høyeste lønn"

Fra "ansatte" -gruppe av "e_id" som har maks ("lønn")> 30000;

Denne spørringen filtrerer ut alle lønnene til ansatte som er mindre enn eller lik 30 000 og viser E_ID, First_name, Last_name, lønnskolonner i datautgangen. Du kan også angi verdien etter ditt valg i henhold til dine spesifiserte betingelser. Utgangen for denne spørringen vises som:

Maks funksjon ved bruk av hvor klausul i postgreSql

Hvis du bare vil vise ønskede poster i en tabell, kan du spesifisere forhold ved å bruke "hvor" -klausulen i en spørring. "Hvor" -klausulen vil hente spesifikke verdier fra en tabell i henhold til forholdene du har satt og vise dem i utdata. For å bruke "hvor" -klausulen i PostgreSQL, kjør følgende spørsmål:

# Velg maks ("lønn") som "høyeste lønn", maks ("alder") som "maksimal alder" fra "ansatte" hvor "betegnelse" = 'manager';

I denne spørringen har vi spesifisert en betingelse som henter posten til den ansatte hvis "betegnelse" er leder og velger maksimal lønn og alder for den ansatte fra "ansatte" -tabellen. Denne spørringen viser maksimal lønn og alder fra "ansatte" -tabellen hvis "betegnelse" er "manager".

Konklusjon

I denne artikkelen har vi diskutert hvordan du kan finne en maksimal verdi av en kolonne i PostgreSQL ved å bruke forskjellige eksempler og funksjoner. Først må du opprette en tabell og sette inn noen verdier i den slik at "maks" -funksjonen kan returnere noen verdier fra noen kolonner. Noen få enkle eksempler implementeres på PostgreSQL for å få maksimal verdi fra en tabell, da blir noen forskjellige måter å bruke "maks" -funksjonen i PostgreSQL nevnt og implementert med ønsket utgang for bedre forståelse. Du kan bruke "Max" -funksjonen ved å bruke subqueries, "som" nøkkelord, "gruppe etter" -bestemmelse, "å ha" -bestemmelse, "Where" -bestemmelsen, og ved å kombinere to kolonner også.

Alle disse måtene å bruke "maks" -funksjonen avhenger av hvilken utgang du vil vise. Du kan også opprette tabellen din i PostgreSQL og kjøre forskjellige spørsmål som er nevnt i artikkelen for "Max" -funksjonen ved hjelp av forskjellige metoder.