SQL Server ger oss flera aggregerade funktioner som kan användas för att utföra olika typer av beräkningar på en uppsättning värden och returnera ett enda värde som sammanfattade inmatningsdatauppsättningen. Dessa SQL Server aggregate funktioner inkluderar AVG(), COUNT(), SUM (), MIN () och MAX ().

i den här artikeln kommer vi att gå igenom Max() aggregate function usage och ge flera exempel på max() function usage.,

användning

SQL MAX() aggregatfunktion används för att returnera det maximala värdet från det angivna numeriska uttrycket eller det högsta värdet i samlingssekvensen från det angivna teckenuttrycket.,) aggregerad funktion är som:

1
max( expression)

där all-alternativet, som är standardalternativet, indikerar att max () aggregatfunktionen kommer att tillämpas på alla uttrycksvärden och det distinkta alternativet indikerar att varje unikt värde kommer att beaktas i aggregatfunktionen, vilket inte är tillämpligt för max () – funktionen.,

uttrycket här kan skickas till max () aggregatfunktionen kan vara vilken numerisk, tecken, uniqueidentifier eller datetime tabellkolumn, med tanke på att BITDATATYPEN inte kan användas med max() aggregatfunktionen.

Max () aggregatfunktionen kan också ta ett konstant värde eller något aritmetiskt eller stränguttryck, med hänsyn till att Max() aggregatfunktionen kommer att ignorera alla nollvärden i inmatningsuttrycket.,

värdet som returneras från SAMLINGSFUNKTIONEN SQL MAX() kommer att vara detsamma som Uttrycksdatatypen, och det returnerade värdet kommer att vara NULL när inmatningsuttrycket inte har några rader att läsa från.,

6
7
Skapa tabell MAXDemo
( id INT IDENTITY PRIMARY KEY,
EmpName NVARCHAR (100),
EmpDateOfBirth datetime,
EmpSalary Decimal (6,2),
empisactive bit
)

när tabellen är skapad fyller vi den tabellen med testdata från adventureworks2017 Microsoft TESTDATABASTABELLER, med hjälp av T-SQL-skriptet nedan:

testmiljön är nu klar med en tabell med 316 poster.,14″>

1
2
3

välj Max(iD) som maxid
från maxdemo
go

och det returnerade värdet i vår demo här kommer att vara 316, vilket är det sista extra anställde id, som visas nedan:

ett annat scenario där vi behöver få namnet på den anställde som ligger i slutet av den alfabetiska ordningen.,T-SQL-satsen nedan:

1
2
3
4

välj max(empname) som lastemp
från maxdemo

select-satsen med SQL Max () – aggregeringsfunktionen returnerar den sista medarbetaren efter att ha sorterat medarbetarnamnen., Du kan föreställa dig det som att sortera namnen fallande och sedan få topp 1-medarbetarnamnet, som visas nedan:

SQL MAX () – aggregeringsfunktionen kan också användas med datetime-datatypen, där den kommer att sortera DateTime-värdena och returnera det sista värdet från de sorterade resultaten. I vårt scenario måste vi få den yngsta medarbetaren med närmaste födelsedatum.,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 föreställa dig max () aggregerad funktion som sortering av de anställdas födelsedatum värden fallande sedan få topp 1 födelsedatum, som visas nedan:

omforma löner skala anställda kan kontrolleras med olika typer av beräkningar och aggregerade operationer inklusive SQL MAX() aggregate funktion.,v id=”cab9fbe5ad”>

1
2
3
4

välj MAX(EmpIsActive>

go

utförandet välj uttalande misslyckas, med ett felmeddelande som visar att datatypsbiten inte kan användas med max operatör, där det inte gör någon scen för att se det maximala värdet från en bitkolumn, som redan har bara två värden, 1 och 0. – herr talman!, Felmeddelandet kommer att vara som nedan:

aggregatfunktionen SQL MAX() kan också användas inom WHERE-klausulen i en enkel Välj fråga., EmpIsActive = 1

föregående SELECT-fråga kommer att returnera all information om den anställde vars lön är den största lönen inom alla anställdas lön, där den kommer att beräkna det maximala värdet av de anställdas löner och jämföra varje anställdas lön med det värdet, som visas nedan:

vi kan också använda samlingsfunktionen SQL max() för att returnera det maximala värdet för en specifik kolumn med andra kolumnvärden, där alla icke-aggregerade kolumner ska listas i grupp efter klausul.,/div>

1
välj MAX(AllowanceValue) som MaxAllowance från MAXDemo

det returnerade resultatet kommer att vara null, eftersom tabellen inte har något värde i den kolumnen, som visas nedan:

slutsats

det framgår av dessa exempel, hur vi kan använda SQL Max() aggregatfunktionen för att uppnå ett specifikt mål i olika scenarier, med olika datatyper, och inom någon T-SQL-fråga.,

  • 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 bidrar också med sina SQL-tips i många bloggar.
Visa alla inlägg av Ahmad Yaseen

senaste inlägg av Ahmad Yaseen (se alla)
  • hur man övervakar Azure Data Factory – Januari 15, 2021
  • använda källkontroll i Azure Data Factory – Januari 12, 2021
  • använda mallar i Azure Data Factory – Januari 12, 2021
  • ata Factory-Januari 8, 2021

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *