SQL Server ne oferă mai multe funcții agregate care pot fi utilizate pentru a efectua diferite tipuri de calcule pe un set de valori, și se întoarce o singură valoare care a rezumat setul de date de intrare. Aceste funcții agregate SQL Server includ AVG (), COUNT (), SUM (), MIN () și MAX ().

în acest articol, vom trece prin utilizarea funcției max () agregate și vom oferi mai multe exemple de utilizare a funcției MAX ().,SQL MAX() funcția agregată este utilizată pentru a returna valoarea maximă din expresia numerică furnizată sau cea mai mare valoare din secvența de colaționare din expresia caracterelor furnizate.,) funcția agregată este ca:

1
MAX( expresia )

în cazul în Care TOATE opțiune, care este opțiunea implicită, indică faptul că MAX() funcția agregată va fi aplicată tuturor valorilor de expresie și DISTINCTE opțiune indică faptul că fiecare valoare unică vor fi luate în considerare în funcție agregată, care nu este aplicabilă pentru funcția MAX ().,expresia de aici poate fi transmisă funcției MAX() aggregate poate fi orice coloană numerică, caracter, uniqueidentifier sau DateTime table, având în vedere că tipul de date BIT nu poate fi utilizat cu funcția max() aggregate.

funcția agregată MAX () poate lua, de asemenea, o valoare constantă sau orice expresie aritmetică sau șir, luând în considerare faptul că funcția agregată MAX () va ignora orice valoare nulă din expresia de intrare.,

valoarea returnată din funcția agregată SQL MAX () va fi aceeași cu tipul de date Expression, iar valoarea returnată va fi nulă atunci când expresia de intrare nu are rânduri din care să citească.,

6
7
create TABLE MAXDemo
( ID INT IDENTITATE CHEIE PRIMARĂ,
EmpName NVARCHAR (100),
EmpDateOfBirth datetime,
EmpSalary Zecimal (6,2),
EmpIsActive pic
)

Odată ce masa este creat, vom completa tabelul respectiv cu date de testare de la AdventureWorks2017 Microsoft testarea tabelele bazei de date, folosind T-SQL script-ul de mai jos:

mediul De testare este acum gata cu o masă de 316 înregistrări.,14″>

1
2
3

SELECT MAX(ID) CA MaxID
DE la MAXDemo
GO

Și valoarea returnată în demo-ul nostru aici va fi 316, care este ultimul adaugat ID-ul angajatului, așa cum se arată mai jos:

un Alt scenariu în cazul în care avem nevoie pentru a obține numele angajatului, care este situat la capătul de ordinea alfabetică.,ollation, și returnează ultima valoare, ca în T-SQL de mai jos:

1
2
3
4

SELECT MAX(EmpName) CA LastEmp
DE la MAXDemo
GO

În cazul nostru, SELECT cu SQL MAX() funcția agregată va reveni la ultimul angajat, după sortare în numele angajaților., Vă puteți imagina cât de sortare numele coborând apoi obtinerea Top 1 numele angajatului, așa cum se arată mai jos:

SQL MAX() funcția agregată poate fi, de asemenea, utilizat cu tip de date DateTime, în cazul în care se va sorta DateTime valori și returnează ultima valoare din sortate rezultatele. În scenariul nostru, trebuie să obținem cel mai tânăr angajat cu cea mai apropiată dată de naștere.,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., Vă puteți imagina MAX() funcția agregată fi sortarea angajaților data nasterii valori descrescătoare apoi obtinerea Top 1 zi de naștere, așa cum se arată mai jos:

Modernizarea salariile scara a angajaților poate fi verificat cu diferite tipuri de calcule și agregate operațiunile, inclusiv SQL MAX() funcție agregată.,v id=”cab9fbe5ad”>

1
2
3
4

SELECT MAX(EmpIsActive) CA MaxActive
DE la MAXDemo
GO

SELECT executie va eșua, cu un mesaj de eroare care arată că tipul de date bit nu poate fi utilizat cu MAX operator, în cazul în care acesta nu face nici o scena pentru a vedea valoarea maximă de un pic de coloană, care deja are numai două valori, 1 și 0., Mesajul de eroare va fi ca mai jos:

SQL MAX() funcția agregată poate fi de asemenea utilizată în clauza WHERE a unei simple interogări SELECT., EmpIsActive = 1

anterior SELECTAȚI interogarea va returna toate informațiile despre angajaților al căror salariu este mai mare salariu din cadrul toți angajații cu salariul, în cazul în care se va calcula valoarea maximă a salariilor angajaților și a compara fiecare angajat este salariul cu care valoarea, așa cum se arată mai jos:

putem folosi, de asemenea, SQL MAX() funcția agregată pentru a reveni la valoarea maximă de o anumită coloană cu alte valori de coloane, în cazul în care toate non-agregate coloane ar trebui să fie enumerate în clauza GROUP BY.,/div>

1
SELECT MAX(AllowanceValue) Ca MaxAllowance DE MAXDemo

întors rezultatul va fi NUL, ca tabelul nu are nici o valoare în această coloană, așa cum se arată mai jos:

Concluzie

este clar din aceste exemple de mai sus, cum putem folosi SQL MAX() funcția agregată a realiza un obiectiv specific în diferite scenarii, cu diferite tipuri de date, și în orice T-SQL de interogare.,

  • 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.,
De asemenea, el contribuie cu sfaturile sale SQL în multe bloguri.
Vezi toate posturile de Ahmad Yaseen

Ultimele posturi de Ahmad Yaseen (vezi toate)
  • Cum de a monitoriza Azure data Factory – 15 ianuarie 2021
  • Folosind Sursa de Control în Azure data Factory – ianuarie 12, 2021
  • Folosind Template-uri în Azure data Factory – 8 ianuarie 2021

Articles

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *