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:
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.
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.