az SQL Server számos aggregált funkciót biztosít számunkra, amelyek különböző típusú számítások elvégzésére használhatók egy értékkészleten, és egyetlen értéket adnak vissza, amely összefoglalta a bemeneti adatkészletet. Ezek az SQL Server összesített funkciók közé tartozik az AVG(), COUNT(), SUM(), MIN() és MAX().

ebben a cikkben végigmegyünk a MAX () aggregált függvény használatán, és több példát mutatunk be a MAX () függvényhasználatra.,

Usage

SQL MAX() aggregate függvény a megadott numerikus kifejezésből vagy a megadott karakterkifejezésből a legnagyobb értéket vagy az ütközési sorrend legmagasabb értékét adja vissza.,) összesített funkció, mint például:

1
MAX( kifejezés )

Amennyiben az ÖSSZES lehetőséget, ami az alapértelmezett beállítás, azt jelzi, hogy a MAX() összesített funkciót kell alkalmazni, hogy a kifejezés értékek valamint a KÜLÖNBÖZŐ opció jelzi, hogy az egyes egyedi értéket kell figyelembe venni az összesített funkció, amely nem alkalmazandó a MAX() függvény.,

a kifejezés itt átadható a MAX () aggregált függvénynek Bármilyen numerikus, karakter, egyedi azonosító vagy DateTime táblázat oszlop lehet, figyelembe véve, hogy a BIT adattípus nem használható a MAX() aggregált funkcióval.

A MAX () aggregált függvény állandó értéket vagy bármilyen aritmetikai vagy karakterlánckifejezést is figyelembe vehet, figyelembe véve, hogy a MAX() aggregált függvény figyelmen kívül hagyja a bemeneti kifejezés bármely NULL értékét.,

az SQL MAX() aggregált függvényből visszaadott érték megegyezik a kifejezés adattípusával, a visszaadott érték pedig NULL lesz, ha a bemeneti kifejezésnek nincs olvasandó sora.,

6
7
CREATE TABLE MAXDemo
( ID INT IDENTITÁS ELSŐDLEGES KULCS,
EmpName NVARCHAR (100),
EmpDateOfBirth datetime,
EmpSalary Decimális (6,2),
EmpIsActive kicsit
)

Ha a tábla jön létre, akkor töltse ki, hogy a táblázat a vizsgálati adatokat a AdventureWorks2017 Microsoft vizsgálati adatbázis táblák segítségével, a T-SQL script az alábbi:

A teszt környezet most már készen áll egy asztal, a 316-os rekordot.,14″>

1
2
3

SELECT MAX(ID), MINT MaxID
A MAXDemo
UGRÁS

a visszaadott érték a demo itt lesz, 316, ami az utolsó hozzáadott alkalmazott AZONOSÍTÓ, az alábbiak szerint:

egy Másik forgatókönyv, ahol meg kell, hogy a neve a munkavállaló, aki a végén található az abc sorrendben.,ollation, majd vissza az utolsó érték, mint a T-SQL-utasítás az alábbi:

1
2
3
4

SELECT MAX(EmpName), MINT LastEmp
A MAXDemo
UGRÁS

A mi esetünkben itt, a SELECT statement az SQL MAX() összesített funkció visszatér az utolsó alkalmazott, szétválogatás után a munkavállaló nevét., El lehet képzelni, mint válogatás a nevek csökkenő majd egyre a felső 1 alkalmazott nevét, az alábbiak szerint:

Az SQL MAX () aggregált funkció is használható a DateTime adattípus, ahol rendezni a DateTime értékeket, és vissza az utolsó értéket a rendezve eredmények. A mi forgatókönyvünkben meg kell szereznünk a legfiatalabb alkalmazottat a legközelebbi születési dátummal.,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., El lehet képzelni, a MAX() összesített funkciója, mint válogatás a munkavállalók születési ideje értékek csökkenő akkor, hogy a Top 1 születésnap, az alábbiak szerint:

Modernizálása, a fizetések mértékét, a munkavállalók lehet ellenőrizni a különböző típusú számítások, valamint összesített műveletek, beleértve az SQL MAX() összesített funkció.,v id=”cab9fbe5ad”>

1
2
3
4

SELECT MAX(EmpIsActive), MINT MaxActive
A MAXDemo
UGRÁS

A SELECT statement végrehajtás sikertelen lesz, egy hibaüzenet jelenik meg, amely azt mutatja, hogy az adatok típus kicsit nem használható MAX üzemeltető, amennyiben ez nem, hogy bármilyen helyszínen látni, a maximális érték a kis oszlopra, hogy már csak két értékek, 1: 0., A Hibaüzenet az alábbi lesz:

az SQL MAX() aggregált funkció egy egyszerű SELECT lekérdezés WHERE záradékában is használható., EmpIsActive = 1

A korábbi VÁLASSZUK a lekérdezés visszaadja az összes információt a munkavállaló, akinek a fizetése a legnagyobb fizetés belül, mind az alkalmazottak fizetését, hol fog számítani a maximális értéke az alkalmazottak fizetését, majd hasonlítsa össze az egyes alkalmazottak fizetését, hogy érték, az alábbiak szerint:

Mi is használhatjuk az SQL MAX() összesített függvény visszatérési értéke a maximális érték egy adott oszlopban egyéb oszlop értékeit, ahol az összes nem-összesített oszlopok kell sorolni a GROUP BY záradék.,/div>

1
SELECT MAX(AllowanceValue) Mint MaxAllowance A MAXDemo

A visszaadott eredmény NULL lesz, mint a táblázat nem érték oszlopban az alábbiak szerint:

Következtetés

kitűnik, ezek a fenti példát, hogyan használhatjuk az SQL MAX() összesített funkció, hogy elérjék a meghatározott célt, a különböző forgatókönyvek különböző adattípusok, belül bármely T-SQL-lekérdezés.,

  • 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.,
emellett számos blogban hozzájárul az SQL tippjeihez.
összes Megtekintése hozzászólások Ahmad Yaseen

Legújabb hozzászólások Ahmad Yaseen (minden)
  • Hogyan monitor Azure Data Factory – január 15, 2021
  • A Forrása az Azure Data Factory – január 12, 2021
  • Sablonok Használata a Azure Data Factory – január 8, 2021

Articles

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük