SQL Server giver os flere samlede funktioner, der kan bruges til at udføre forskellige typer af beregninger på et sæt af værdier, og returnerer en enkelt værdi, som opsummerede data. Disse s .l Server aggregate funktioner omfatter AVG(), COUNT(), SUM(), MIN() og MA. ().

i denne artikel vil vi gennemgå den maksimale() samlede funktionsbrug og give flere eksempler på den maksimale() funktionsbrug.,

anvendelse

s .l MA. () aggregatfunktion bruges til at returnere den maksimale værdi fra det angivne numeriske udtryk eller den højeste værdi i sorteringssekvensen fra det angivne tegnudtryk.,) samlede funktion er som at:

1
MAX( udtryk )

Hvor ALLE mulighed, som er standardindstillingen, angiver, at MAX() samlede funktion vil blive anvendt til alle de udtryk, værdier og den klare indstilling, viser, at hver unik værdi vil blive behandlet i den samlede funktion, som ikke er gældende for MAX() funktion.,

Udtrykket her kan videregives til MAX() samlede funktion kan være ethvert numerisk, karakter, uniqueidentifier eller DateTime-tabel, kolonne, i betragtning af at den SMULE data type kan ikke bruges sammen med MAX() samlede funktion.

ma. () aggregatfunktionen kan også tage en konstant værdi eller et aritmetisk eller strengudtryk under hensyntagen til, at MA. () aggregatfunktionen ignorerer enhver NULL-værdi i inputudtrykket.,

den værdi, der returneres fra S .l MA. () aggregatfunktionen, vil være den samme som Ekspressionsdatatypen, og den returnerede værdi vil være NULL, når inputudtrykket ikke har nogen rækker at læse fra.,

6
7
CREATE TABLE MAXDemo
( ID INT IDENTITET PRIMÆRE NØGLE,
EmpName NVARCHAR (100),
EmpDateOfBirth datetime,
EmpSalary Decimal (6,2),
EmpIsActive bit
)

Når tabellen er oprettet, vil vi fylde bordet med test-data fra AdventureWorks2017 Microsoft test database tabeller, ved hjælp af T-SQL script nedenfor:

test miljø er nu klar med en tabel af 316 registreringer.,14″>

1
2
3

SELECT MAX(ID), SOM MaxID
FRA MAXDemo
GO

Og den returnerede værdi i vores demo her vil være 316, som er den sidste tilføjet medarbejder-ID, som vist nedenfor:

en Anden situation, hvor vi er nødt til at få navnet på den medarbejder, der er placeret i slutningen af den alfabetiske rækkefølge.,ollation, og returnere den sidste værdi, som i T-SQL-sætning nedenfor:

1
2
3
4

SELECT MAX(EmpName) SOM LastEmp
FRA MAXDemo
GO

I vores tilfælde her, VÆLG erklæring med SQL-MAX() samlede funktion vil returnere den sidste medarbejder, der efter sortering medarbejderen navne., Du kan forestille dig det som at sortere de navne faldende så får de Top 1 medarbejder navn, som vist nedenfor:

SQL-MAX() samlede funktion kan også bruges med DateTime data type, hvor det vil sortere DateTime værdier og vende tilbage den sidste værdi fra de sorterede resultater. I vores scenarie er vi nødt til at få den yngste medarbejder med den 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., Kan du forestille dig den MAX() samlede funktion som sortering af medarbejdernes fødselsdato værdier faldende så får de Top 1 fødselsdato, som vist nedenfor:

Omlægning lønninger omfang de ansatte kan blive kontrolleret med forskellige typer af beregninger og samlede drift, herunder SQL-MAX() samlede funktion.,v id=”cab9fbe5ad”>

1
2
3
4

VÆLG ANTAL(EmpIsActive) SOM MaxActive
FRA MAXDemo
GO

gennemførelsen af SELECT-sætning, vil ikke virke, med en fejlmeddelelse, som viser, at datatypen bit kan ikke anvendes med MAX operatør, hvor det ikke gør nogen scene for at se den maksimale værdi fra en smule kolonne, der allerede har kun to værdier, 1 og 0., Fejlmeddelelsen vil være som nedenfor:

SQL-MAX() samlede funktion kan også bruges inden WHERE af en simpel udvælgelsesforespørgsel., EmpIsActive = 1

Den tidligere VÆLG forespørgsel vil returnere alle oplysninger om ansatte, hvis løn er den største løn inden for alle medarbejdere løn, hvor det vil beregne den maksimale værdi af den ansattes løn og sammenligne hver enkelt medarbejders løn med den værdi, som vist nedenfor:

Vi kan også bruge SQL-MAX() samlede funktion til at returnere den maksimale værdi af en bestemt kolonne med andre kolonne værdier, hvor alle ikke-aggregerede kolonner der skal være, der er anført i GROUP BY-delsætning.,/div>

1
SELECT MAX(AllowanceValue) Som MaxAllowance FRA MAXDemo

Det returnerede resultat vil være NULL, som tabellen ikke har nogen værdi i den kolonne, som vist nedenfor:

Konklusion

Det er klart fra disse ovenstående eksempler, hvordan vi kan bruge SQL-MAX() samlede funktion til at opnå et bestemt mål i forskellige situationer, med forskellige data typer, og inden for en T-SQL-forespørgsel.,

  • 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.,
han bidrager også med sine S .l-tip i mange blogs.
Vis alle indlæg af Ahmad Yaseen

Seneste indlæg af Ahmad Yaseen (se alle)
  • Hvordan man kan overvåge Azure Data Fabrik – januar 15, 2021
  • Brug af Source Control i Azure Data Fabrik – januar 12, 2021
  • ved Hjælp af Skabeloner i Azure Data Fabrik – 8 januar 2021

Articles

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *