SQL Server tarjoaa meille useita yhteenlaskettu toimintoja, jotka voidaan suorittaa erilaisia laskelmia, joukko arvoja, ja palauttaa yhden arvon, joka tiivistää input data set. Näitä SQL Server aggregaatin toimintoja ovat AVG(), COUNT(), SUM (), MIN () ja MAX ().

tässä artikkelissa, aiomme käydä läpi MAX() yhteenlaskettu toiminnon käyttö ja antaa useita esimerkkejä, MAX () – funktion käyttö.,

Käyttö

SQL-MAX() aggregate-toimintoa käytetään palata suurin arvo edellyttäen, numeerinen lauseke tai korkein arvo käsittelyjärjestyksen, jos merkin ilme.,) yhteenlaskettu toiminto, kuten:

1
MAX( lauseke )

Missä KAIKKI vaihtoehto, joka on oletuksena vaihtoehto, osoittaa, että MAX() aggregate-toimintoa käytetään kaikkien ilmaus arvot ja selkeä vaihtoehto tarkoittaa, että jokainen ainutlaatuinen arvo katsotaan kokonaisuutena toiminto, joka ei sovellu MAX () – funktiolla.,

Ilmaus täällä voidaan siirtää MAX() yhteenlaskettu toiminto voi olla mikä tahansa numeerinen, merkki, uniqueidentifier-tai DateTime-taulukon sarake, ottaen huomioon, että BIT-tietotyyppiä ei voi käyttää MAX() aggregate-toimintoa.

MAX() yhteenlaskettu toiminto voidaan myös ottaa vakio arvo tai mikä tahansa aritmeettinen tai merkkijono lauseke, ottaen huomioon, että MAX() yhteenlaskettu toiminto ohittaa NULL-arvo input ilme.,

arvo joka palautetaan SQL-MAX() yhteenlaskettu toiminto on sama kuin Ilmaus tietojen tyyppi, ja palasi arvo on NULL, kun tulo ilme on n riviä lukea.,

6
7
LUO TAULUKKO MAXDemo
( ID INT IDENTITY PRIMARY KEY,
EmpName NVARCHAR (100),
EmpDateOfBirth datetime,
EmpSalary Decimal (6,2),
EmpIsActive bit
)

Kun taulukko on luotu, meidän tulee täyttää, että taulukko, jossa testaus tietoja AdventureWorks2017 Microsoft testaus tietokannan taulukot, käyttäen T-SQL script alla:

testi ympäristö on nyt valmis taulukko 316 kirjaa.,14″>

1
2
3

SELECT MAX(ID) KUIN MaxID
VUODESTA MAXDemo
MENNÄ

Ja palasi arvo demo täällä on 316, joka on viimeksi lisätty, työntekijän TUNNUS, kuten alla:

Toinen tilanne, jossa meidän täytyy saada työntekijän nimi, joka sijaitsee lopussa aakkosjärjestyksessä.,ollation, ja palauta viimeinen arvo, kuten T-SQL-käskyn alla:

1
2
3
4

SELECT MAX(EmpName) KUIN LastEmp
VUODESTA MAXDemo
MENNÄ

Tässä tapauksessa täällä, VALITSE lausuman SQL-MAX() yhteenlaskettu toiminto palaa viimeinen työntekijä, lajittelun jälkeen työntekijä nimiä., Voit kuvitella sen lajittelu nimet laskeva sitten saada Alkuun 1 työntekijän nimi, kuten alla:

SQL-MAX() aggregate-toimintoa voidaan myös käyttää DateTime-tietotyyppiä, jossa se tulee lajitella DateTime-arvot ja palauta viimeinen arvo lajiteltu tuloksia. Meidän skenaariossa meidän täytyy saada nuorin työntekijä, jolla on lähin syntymäaika.,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., Voit kuvitella, MAX() yhteenlaskettu toiminnon kuin lajittelun työntekijöiden syntymäpäivä arvoja laskeva sitten saada Alkuun 1 syntymäpäivä, kuten alla:

Uudistamalla palkat laajuus työntekijät voidaan tarkistaa erilaisia laskelmia ja yhteenlaskettu toiminta mukaan lukien SQL-MAX() aggregate-toimintoa.,v id=”cab9fbe5ad”>

1
2
3
4

VALITSE MAX(EmpIsActive) KUIN MaxActive
VUODESTA MAXDemo
MENNÄ

SELECT suoritus epäonnistuu, virhe viesti, joka osoittaa, että tiedot tyyppi bit ei voi käyttää MAX-operaattori, jos se ei tee mitään kohtaus nähdä, suurin arvo hieman sarakkeen, joka jo on vain kaksi arvoa, 1 ja 0., Virheilmoituksen tulee olla kuten alla:

SQL-MAX() aggregate-toimintoa voidaan käyttää myös sisällä, JOSSA lauseke on yksinkertainen VALITSE kysely., EmpIsActive = 1

edellisen VALITSE kysely palauttaa kaikki tiedot työntekijän, jonka palkka on suurin palkka sisällä kaikkien työntekijöiden palkasta, jos se tulee laskea suurin arvo työntekijöiden palkat ja vertailla kunkin työntekijän palkasta sen arvo, kuten alla:

Voimme myös käyttää SQL-MAX() yhteenlaskettu funktio palauttaa suurimman arvon tietyn sarakkeen muihin sarakkeeseen arvot, jossa kaikki ei-kootut kolumnit olisi lueteltava GROUP BY-lauseke.,/div>

1
SELECT MAX(AllowanceValue) Kuten MaxAllowance ALKAEN MAXDemo

palasi tulos on NULL, koska taulukko ei ole arvoa sarakkeen, kuten alla:

Johtopäätös

on selvää, mistä nämä edellä esimerkkejä, miten voimme käyttää SQL-MAX() yhteenlaskettu toiminto saavuttaa tietty tavoite eri skenaarioita, eri tietotyyppejä, ja sisällä, T-SQL-kyselyn.,

  • 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.,
hän myös osallistuu SQL-vinkeillään moniin blogeihin.
Näytä kaikki viestit Ahmad Yaseen

Uusimmat viestit by Ahmad Yaseen (katso kaikki)
  • Miten valvoa Azure Data Factory – 15. tammikuuta 2021
  • Käyttää Lähde-Ohjaus Azure Data Factory – tammikuu 12, 2021
  • Mallien Azure Data Factory – 8. tammikuuta 2021

Articles

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *