Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment utiliser Sum, Avg et Count dans l'instruction Select - Tutoriel SQL Server / TSQL Partie 128

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.customer 
 
 Comment utiliser les fonctions Sum, Avg et Count Aggregate dans SQL Server