SQL Server gir oss flere samlede funksjoner som kan brukes til å utføre ulike typer beregninger på et sett av verdier, og gå tilbake til en enkelt verdi som oppsummert input data set. Disse SQL Server samlede funksjoner inkluderer AVG(), COUNT(), SUM(), MIN() og MAX().

I denne artikkelen vil vi gå gjennom MAX() samlede funksjonen bruk og gir flere eksempler på MAKS () – funksjonen er i bruk.,

– Bruk

SQL-MAX() samlede funksjonen brukes til å returnere den maksimale verdien fra den medfølgende numerisk uttrykk eller den høyeste verdien i å sortere sekvens fra den medfølgende tegn uttrykk.,) samlede funksjonen er som:

1
MAX( uttrykk )

Hvor ALLE alternativ, som er standard alternativ, viser at MAX() samlede funksjonen vil bli brukt til alle uttrykk verdier og TYDELIGE alternativet angir at hver unike verdi vil bli vurdert i den samlede funksjonen, som ikke er aktuelt for MAX () – funksjonen.,

Uttrykket her kan sendes til MAX() samlede funksjonen kan være hvilket som helst tall, tegn, uniqueidentifier eller DateTime tabell kolonne, med tanke på at BIT-datatype, kan ikke brukes med MAKS() samlede funksjonen.

MAX() samlede funksjonen kan også ta en konstant verdi eller noen aritmetiske uttrykk eller en streng, tatt i betraktning at MAX() samlede funksjonen vil ignorere alle NULL-verdi i input uttrykk.,

Den verdien som returneres fra SQL MAX() samlede funksjonen vil være den samme som Uttrykk datatype, og verdien som returneres vil være NULL når input uttrykk har ingen rekker å lese fra.,

6
7
OPPRETT BORD MAXDemo
( ID INT IDENTITET primærnøkkel,
EmpName NVARCHAR (100),
EmpDateOfBirth datetime,
EmpSalary Desimal (6,2),
EmpIsActive bit
)

Når bordet er opprettet, vil vi fylle ut tabellen med testing data fra AdventureWorks2017 Microsoft testing database tabeller, ved hjelp av T-SQL script nedenfor:

testmiljøet er nå klar med en tabell 316 poster.,14″>

1
2
3

SELECT MAX(ID) SOM MaxID
FRA MAXDemo

Og den returnerte verdien i vår demo her vil være 316, som er det siste lagt til ansatt-ID, som vist nedenfor:

en Annen situasjon hvor vi trenger å få navnet til den ansatte som er lokalisert på enden av den alfabetisk rekkefølge.,ollation, og gå tilbake til forrige verdi, som i T-SQL-setningen nedenfor:

1
2
3
4

SELECT MAX(EmpName) SOM LastEmp
FRA MAXDemo

I vårt tilfelle her, VELG uttalelse med SQL-MAX() samlede funksjonen vil gå tilbake til den sist ansatte, etter sortering den ansattes navn., Kan du forestille deg det som å sortere navnene synkende så får Topp 1 ansattes navn, som vist nedenfor:

SQL-MAX() samlede funksjonen kan også brukes med DateTime data type, hvor det vil sortere DateTime verdier og gå tilbake til forrige verdi fra den sorterte resultater. I vårt scenario, vi trenger å få de yngste ansatte med nærmeste fødselsdato.,ggregate function, as in the T-SQL SELECT statement below:

1
2
3
4

SELECT MAX(EmpDateOfBirth) AS YoungestEmp
FROM MAXDemo
GO

The previous SELECT statement with the SQL MAX() aggregate function will sort the employees’ birthdate and return the latest birthdate value., Du kan forestille deg MAKS() samlede funksjonen som sortering av de ansattes fødselsdato verdier synkende så får Topp 1 fødselsdato, som vist nedenfor:

Revamping lønn omfanget av de ansatte kan kontrolleres med ulike typer beregninger og samlede virksomhet, inkludert SQL MAX() samlede funksjonen.,v id=»cab9fbe5ad»>

1
2
3
4

VELG MAKS(EmpIsActive) SOM MaxActive
FRA MAXDemo

VELG uttalelse gjennomføring vil mislykkes, med en feilmelding som viser at data type bit kan ikke brukes med MAKS operatør, der hvor det ikke gjør noen scene å se den maksimale verdien fra litt kolonne, som allerede har bare to verdier, 1 og 0., Feilmeldingen vil være som følger:

SQL-MAX() samlede funksjonen kan også brukes i WHERE-betingelsen av en enkel, VELGER du søk., EmpIsActive = 1

Den forrige VELG søket vil returnere alle opplysninger om den ansatte som lønn er den største lønn innenfor alle ansatte lønn, hvor det vil beregne den maksimale verdien av de ansattes lønn og sammenligne hver enkelt ansattes lønn med som verdi, som vist nedenfor:

Vi kan også bruke SQL MAX() samlede funksjonen til å returnere den maksimale verdien av en bestemt kolonne med andre kolonne verdier, der alle ikke-aggregert kolonner skal være oppført i GRUPPEN AV klausulen.,/div>

1
SELECT MAX(AllowanceValue) Som MaxAllowance FRA MAXDemo

Den returnerte vil være NULL, som tabellen har ingen verdi i denne kolonnen, som vist nedenfor:

Konklusjon

Det er klart fra disse eksemplene ovenfor, hvordan vi kan bruke SQL MAX() samlede funksjonen for å oppnå et bestemt mål i ulike scenarier, med ulike typer data, og i løpet av noen T-SQL-spørring.,

  • Author
  • Recent Posts
Ahmad Yaseen is a Microsoft Big Data engineer with deep knowledge and experience in SQL BI, SQL Server Database Administration and Development fields.
He is a Microsoft Certified Solution Expert in Data Management and Analytics, Microsoft Certified Solution Associate in SQL Database Administration and Development, Azure Developer Associate and Microsoft Certified Trainer.,
Også, han bidrar med sin SQL tips i mange blogger.
Vis alle innlegg av Ahmad Yaseen

Siste innlegg av Ahmad Yaseen (se alle)
  • Hvordan å overvåke Azure Data Fabrikk – 15. januar 2021
  • ved Hjelp av Source Control i Azure Data Fabrikk – januar 12, 2021
  • ved Hjelp av Maler i Azure Data Fabrikk – 8. januar 2021

Articles

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *