Redshift Max -funksjon

Redshift Max -funksjon
MAX -funksjonen i rødforskyvning kan brukes til å få den høyeste verdien fra det gitte settet med rader. Det kan brukes ikke bare på heltalldatatyper, men mange andre. Du kan også passere en distinkt eller all parameter, men den har ingen innvirkning på resultatet av MAX -funksjonen. I denne bloggen vil vi se hvordan Max -funksjonen kan brukes til å få maksimale verdier fra forskjellige rader med eksempler.

Syntaks av MAX -funksjon

Syntaksen for å bruke MAX -funksjonen for å få maksimal verdi fra et sett med rader er ganske enkelt. Det kan brukes ved å følge den gitte syntaks.

Velg Max ([distinkt | alt] uttrykk)

Uttrykk

De uttrykk er målkolonnen som maks -funksjonen får maksimal verdi. Følgende er listen over datatyper som den maksimale funksjonen godtar for uttrykk:

  • Bigint
  • Heltall
  • Dobbelt presisjon
  • DESIMAL
  • EKTE
  • Varbyte
  • Røye
  • DATO
  • Tidsstempel
  • SUPER
  • Timestamptz
  • TID
  • VARCHAR
  • SmallInt
  • TIMETZ

Distinkt | ALLE

Sammen med uttrykk, Du kan også passere enten den distinkte eller alle parameteren i MAX -funksjonen. Når den distinkte parameteren føres, fjerner maks -funksjonen dupliserte verdier og får maksimal verdi fra kolonnen. På den annen side, når vi passerer all -parameteren, fjerner ikke funksjonen duplikatverdier og får maksimal verdi.

Eksempler på Max -funksjon

I dette avsnittet vil vi se flere eksempler på å anvende MAX -funksjonen i forskjellige datatyper i rødforskyvning. Vi vil bruke MAX -funksjonen på følgende datatyper i Redshift.

  • Heltall
  • VARCHAR
  • DATO

Bruke Max -funksjon på en heltalldatatype

Når MAX -funksjonen brukes på en heltalldatatype, returnerer den den høyeste verdien fra kolonnen til heltall. Etter å ha fått den maksimale verdien fra kolonnen, kan vi utføre videre analyse av den ved hjelp av Redshift -spørsmål. Følgende spørring vil returnere den høyeste verdien fra id Kolonne av brukere bord.

Velg Max (ID) som MAX_ID fra brukere;
MAX_ID
332

Bruke MAX -funksjon på varchar datatype

MAX -funksjonen kan også brukes på varchar -datatypen for å få verdien på slutten av den alfabetiske rekkefølgen. Når den brukes på varchar -datatypen, sorterer maks -funksjonen verdiene i alfabetisk rekkefølge og returnerer deretter den siste verdien i alfabetisk rekkefølge. Følgende spørring kan utføres på Redshift -klyngen for å få etternavnet i alfabetisk rekkefølge fra Brukernavn Kolonne av Brukere'Tabell.

Velg Max (brukernavn) som Last_user fra brukere;
last_user
William

Bruke MAX -funksjon på datatype

MAX -funksjonen kan brukes til å få den siste datoen fra forskjellige verdier av datatypen. MAX -funksjonen vil sortere alle verdiene for datatypen og deretter returnere den siste datoen fra disse verdiene.

For å få fødselsdato for den yngste ansatte fra flere ansatte, bruk følgende spørsmål i Redshift. Det vil få fødselsdatoen fra fødselsdato Kolonne av brukere bord.

Velg MAX (DATE_OF_BIRTH) som yngest_ ansatt fra brukere;
yngste_ ansatte
2000-02-20

Bruker Max -funksjon med hvor og og uttalelse

Så langt har vi brukt MAX -funksjonen på forskjellige datatyper for å få maksimale verdier. Nå vil vi bruke MAX -funksjonen med WHERE -setningen for å få informasjonen om spesifikke rader fra en tabell.

For å få alle detaljene til den yngste ansatte fra brukere Tabell, MAX -funksjonen kan brukes sammen med hvor uttalelsen i rødforskyvning. Når den utføres på rødforskyvningen, vil følgende spørring få det nødvendige resultatet.

Velg * fra brukere der date_of_birth = (velg max (date_of_birth) fra brukere);

Den forrige spørringen vil først få fødselsdato for den yngste ansatte og deretter få alle brukerens detaljer ved å bruke Select -setningen.

Tilsvarende kan vi bruke MAX -funksjonen med hvor og og uttalelser for å få ønsket resultat. For å få detaljene til den yngste ansatte med en ansattstatus på 1, utfør følgende spørsmål i rødforskyvningen.

Velg * fra brukere der date_of_birth = (velg maks (date_of_birth) fra brukere) og ansatt_status = 1;

Når den utføres i Redshift -klyngen, vil den forrige spørringen returnere alle detaljene til den yngste brukeren med en ansattstatus på 1.

Konklusjon

MAX -funksjonen i rødforskyvning kan brukes til å få den høyeste verdien fra en kolonne. Denne funksjonen kan brukes på forskjellige datatyper, for eksempel heltall, varchar og dato. Denne bloggen beskriver hvordan vi kan få ønsket resultat ved å bruke MAX -funksjonen i Redshift.