SQL Sélection avec les fonctions d'agrégat


Exemple

Moyenne

La fonction d'agrégation AVG() renvoie la moyenne des valeurs sélectionnées.
SELECT AVG(Salary) FROM Employees
Les fonctions d'agrégat peuvent également être combinées avec la clause where.
SELECT AVG(Salary) FROM Employees where DepartmentId = 1
Les fonctions d'agrégat peuvent également être combinées avec une clause group by.

Si l'employé est classé avec plusieurs départements et que nous voulons trouver un salaire moyen pour chaque service, nous pouvons utiliser la requête suivante.

SELECT AVG(Salary) FROM Employees GROUP BY DepartmentId

Le minimum

La fonction d'agrégation MIN() renvoie le minimum de valeurs sélectionnées.
SELECT MIN(Salary) FROM Employees

Maximum

La fonction d'agrégation MAX() renvoie le maximum de valeurs sélectionnées.
SELECT MAX(Salary) FROM Employees

Compter

La fonction d'agrégation COUNT() renvoie le nombre de valeurs sélectionnées.
SELECT Count(*) FROM Employees
Il peut également être combiné avec les conditions pour obtenir le nombre de lignes satisfaisant des conditions spécifiques.
SELECT Count(*) FROM Employees where ManagerId IS NOT NULL
Des colonnes spécifiques peuvent également être spécifiées pour obtenir le nombre de valeurs dans la colonne. Notez que les valeurs NULL ne sont pas comptabilisées.
Select Count(ManagerId) from Employees
Count peut également être combiné avec le mot-clé distinct pour un compte distinct.
Select Count(DISTINCT DepartmentId) from Employees

Somme

La fonction d'agrégation SUM() renvoie la somme des valeurs sélectionnées pour toutes les lignes.
SELECT SUM(Salary) FROM Employees