Scénario :
Supposons que vous ayez une table dbo.Customer avec la colonne SaleAmount et qu'il vous soit demandé d'écrire une requête qui devrait vous renvoyer la somme de SaleAmount, la moyenne de SaleAmount et le nombre de tous les enregistrements.Solution :
Vous pouvez utiliser des fonctions d'agrégation telles que Sum, Avg et count dans TSQL pour trouver la réponse à votre question.Créons dbo.Customer Table avec des exemples de données afin que nous puissions utiliser les fonctions d'agrégation Sum, Avg et Count .
Créer la table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2), SaleAmount Int)GO--Insert Rows in dbo.Customer Tableinsert into dbo.CustomerValues (1, 'Raza','M','PK',10),(2,'Rita','John','US',12),(3,'Sukhi','Singh',Null,25),( 4,'James','Smith','CA',60),(5,'Robert','Ladson','US',54),(6,'Alice','John','US', 87),(6,'John',Null,'US',Null)
Exécutons notre requête pour trouver la somme de SaleAmount, Avg of SaleAmount et Count of records.SELECT Sum(saleamount) AS TotalSale, Avg( saleamount) AS AvgSale, Count(*) AS SaleRecordCount FROM dbo.customerComment utiliser les fonctions Sum, Avg et Count Aggregate dans SQL Server