SQL Server biedt ons een aantal aggregate functies die kunnen worden gebruikt om verschillende soorten berekeningen uit te voeren op een set van waarden, en retourneert een enkele waarde die de input data set samengevat. Deze SQL Server aggregate functies omvatten AVG (), COUNT (), SUM (), MIN () en MAX ().

in dit artikel gaan we door het gebruik van de max() geaggregeerde functie en geven we meerdere voorbeelden van het gebruik van de MAX() functie.,

Usage

SQL MAX() aggregate function wordt gebruikt om de maximale waarde van de gegeven numerieke expressie of de hoogste waarde in de sorteervolgorde van de gegeven tekenexpressie te retourneren.,) statistische functie is als:

1
MAX( expressie )

Waar is de ALL optie, dat is de standaard-optie geeft aan dat de MAX() statistische functie zal worden toegepast op alle expressie waarden en de VERSCHILLENDE optie geeft aan dat elke unieke waarde zal worden beschouwd in de statistische functie, die niet van toepassing is voor de functie MAX() functie.,

De expressie hier kan worden doorgegeven aan de max () aggregate functie kan elke numerieke, karakter, uniqueindentifier of DateTime tabelkolom zijn, rekening houdend met het feit dat het bitgegevenstype niet kan worden gebruikt met de MAX() aggregate functie.

de max () aggregaatfunctie kan ook een constante waarde of een rekenkundige of tekenreeksuitdrukking aannemen, rekening houdend met het feit dat de MAX() aggregaatfunctie elke NULL waarde in de invoeruitdrukking zal negeren.,

de waarde die wordt geretourneerd uit de SQL MAX() aggregate functie zal hetzelfde zijn als het Expression data type, en de geretourneerde waarde zal NULL zijn wanneer de input expressie geen rijen heeft om uit te lezen.,

6
7
CREATE TABLE MAXDemo
( ID INT IDENTITEIT PRIMAIRE SLEUTEL
EmpName NVARCHAR (100),
EmpDateOfBirth datetime,
EmpSalary Decimaal (6,2),
EmpIsActive bit
)

Zodra de tabel is aangemaakt, zullen we vullen de tabel met de test gegevens van de AdventureWorks2017 Microsoft testen van database tabellen, het gebruik van de T-SQL-script hieronder:

De test-omgeving is nu klaar met een tabel van 316 records.,14″>

1
2
3

SELECTEER MAX(ID) ALS MaxID
VAN MAXDemo
GO

En de geretourneerde waarde in onze demo hier 316, en dat is het laatste toegevoegd werknemer-ID, zoals hieronder weergegeven:

een Ander scenario waar we nodig hebben om de naam van de medewerker die zich aan het einde van de alfabetische volgorde.,ollation, en de laatste waarde, als in de T-SQL-instructie hieronder:

1
2
3
4

SELECTEER MAX(EmpName) ALS LastEmp
VAN MAXDemo
GO

In ons geval hier, de SELECT-instructie met de SQL-MAX() statistische functie zal de terugkeer van de laatste werknemer, na het sorteren van de namen van werknemers., U kunt zich voorstellen dat het sorteren van de namen aflopend en het krijgen van de top 1 werknemer naam, zoals hieronder getoond:

De SQL MAX() aggregate functie kan ook worden gebruikt met het DateTime data type, waar het de DateTime waarden sorteert en de laatste waarde retourneert uit de gesorteerde resultaten. In ons scenario moeten we de jongste werknemer vinden met de dichtstbijzijnde geboortedatum.,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., U kunt zich voorstellen dat de MAX () aggregate functie als het sorteren van de werknemers ‘ geboortedatum waarden dalen en vervolgens het krijgen van de Top 1 geboortedatum, zoals hieronder getoond:

het vernieuwen van de salarisschaal van de werknemers kan worden gecontroleerd met verschillende soorten berekeningen en geaggregeerde operaties, waaronder de SQL MAX() aggregate functie.,v id=”cab9fbe5ad”>

1
2
3
4

SELECTEER MAX(EmpIsActive) ALS MaxActive
VAN MAXDemo
GO

De SELECT-instructie-uitvoering zal mislukken, met een foutmelding die aangeeft dat het gegevenstype bit kan niet worden gebruikt met MAX operator, waarbij het niet elke scène te zien dat de maximale waarde van een bit kolom, die al heeft slechts twee waarden 1 en 0., De foutmelding zal zijn als hieronder:

De SQL MAX() aggregate functie kan ook worden gebruikt binnen de WHERE clausule van een eenvoudige SELECT query., EmpIsActive = 1

De vorige SELECT-query geeft alle informatie over de werknemer wiens salaris is de grootste salaris binnen alle medewerkers salaris, waar het berekenen van de maximale waarde van het salaris en vergelijken elke werknemer salaris met die waarde, zoals hieronder weergegeven:

We kunnen ook gebruik maken van de SQL-MAX() statistische functie om terug te keren de maximale waarde van een kolom met andere kolom waarden, waar alle niet-geaggregeerde kolommen moeten worden weergegeven in de GROUP BY-component.,/div>

1
SELECTEER MAX(AllowanceValue) Als MaxAllowance VAN MAXDemo

Het gegeven resultaat is van nul, als de tabel geen waarde in die kolom, zoals hieronder weergegeven:

Conclusie

Het is duidelijk uit bovenstaande voorbeelden, hoe kunnen we gebruik maken van de SQL-MAX() statistische functie van het bereiken van een specifiek doel in de verschillende scenario ‘ s, met verschillende soorten gegevens, en binnen een T-SQL-query.,

  • 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.,
ook draagt hij bij met zijn sql tips in veel blogs.
Bekijk alle berichten van Ahmad Yaseen

Laatste berichten door Ahmad Yaseen (zie all)
  • Hoe monitor Azure Data Factory – 15 januari 2021
  • met Behulp van Source Control in Azure Data Factory – 12 januari 2021
  • met Behulp van de Sjablonen in Azure Data Factory – januari 8, 2021

Articles

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *