SQL MAX -funksjon

SQL MAX -funksjon
Det er nesten umulig å tenke på SQL uten Max () -funksjonen- en aggregatfunksjon som lar deg passere en samling av verdier og returnere det maksimale angitte settet.

Denne artikkelen vil diskutere hvordan vi kan bruke max () -funksjonen i standard SQL. Husk at forskjellige databasemotorer kan gi varianter av denne funksjonen.

Hva er SQL MAX () -funksjonen?

Maks () -funksjonen i SQL er en samlet funksjon. Det tar et numerisk sett og returnerer den største verdien fra det medfølgende settet. Du kan passere en kolonne som inneholder numeriske verdier eller et uttrykk som returnerer en numerisk verdi (er).

Siden funksjonen returnerer en enkelt verdi, kan vi tenke på den som en skalarfunksjon.

Funksjonssyntaks er vist nedenfor:

Maks (
uttrykk
)
[Over (…)]

Funksjonen tar ett argument som inneholder ikke-null numeriske verdier. Derfor må argumentet ha numeriske verdier.

Funksjonen vil returnere en lignende datatype som de oppgitte inngangsverdiene.

Eksempelbruk

Følgende er eksempler på eksempler på bruk av max () -funksjonen i SQL.

Eksempel 1
Et enkelt eksempel på bruk av Max () -funksjonen vises nedenfor:

PLUKKE UT
Maks (nums) som maks
FRA
Unnest ([100,23,45,12,192,344,32,56,76]) som Nums;

Eksemplet over bruker MAX -funksjonen for å få det største antallet i en rekke numeriske verdier. Returverdien er:

Maks
344

Eksempel 2
Selv om det anbefales å passere numeriske verdier som parameter for funksjonen, kan den fungere med ikke-numeriske verdier, som vist i eksemplet nedenfor:

PLUKKE UT
Max (STR) som Max
FRA
Unnest (['A', 'B', 'C', 'Hallo']) som Str;

I dette eksemplet vil funksjonen sammenligne antall tegn i hver strengverdi. Den resulterende verdien er som vist:

Maks
Hallo

Eksempel 3
Vi kan også beregne maksimalverdien i en kolonne. Anta for eksempel at vi har en tabell som inneholder betalingsdetaljer, som vist i eksemplet nedenfor:

Vi kan beregne maksimal mengde ved å bruke maks -funksjonen som vist nedenfor:

Velg Max (beløp) fra betaling;
Maks
-------
4.99
(1 rad)

Ovennevnte returnerer det høyeste beløpet fra kolonnen.

Konklusjon

Denne artikkelen diskuterte SQL Max () -funksjonen i standard SQL. Ved hjelp av denne funksjonen kan du bestemme maksimalverdien i et angitt sett.