sql >> Database >  >> RDS >> Sqlserver

Sum, Avg en Count gebruiken in Select Statement - SQL Server / TSQL Tutorial Part 128

Scenario:

Stel dat u een dbo.Customer-tabel met SaleAmount-kolom hebt en dat u wordt gevraagd een query te schrijven die u de som van SaleAmount, Average of SaleAmount en Telling van alle records moet opleveren.

Oplossing:

U kunt aggregatiefuncties zoals Sum, Avg en count in TSQL gebruiken om het antwoord op uw vraag te vinden.

Laten we een dbo.Customer-tabel maken met voorbeeldgegevens, zodat we de aggregatiefuncties Sum, Avg en Count kunnen gebruiken .


 
Create table dbo.Customer
 (Id int,
  FName VARCHAR(50),
  LName VARCHAR(50),
  CountryShortName CHAR(2),
  SaleAmount Int)
GO
--Insert Rows in dbo.Customer Table
insert into dbo.Customer
Values (
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)


Laten we onze zoekopdracht uitvoeren om de som van SaleAmount, Avg of SaleAmount en Count of records te vinden.

SELECT Sum(saleamount) AS TotalSale, 
       Avg(saleamount) AS AvgSale, 
       Count(*)        AS SaleRecordCount 
FROM   dbo.customer 
 
 Hoe de functies voor som, gemiddelden en tellen in SQL Server te gebruiken
 




  1. Voorbeelden van het converteren van 'date' naar 'datetime2' in SQL Server (T-SQL)

  2. Werken met triggers in een MySQL-database - een zelfstudie

  3. Padding verwijderen bij het verzenden van queryresultaten in een e-mail van SQL Server (T-SQL)

  4. Retourneer alle mogelijke combinaties van waarden op kolommen in SQL