Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвате Sum, Avg и Count в Select Statement - SQL Server / TSQL урок, част 128

Сценарий:

Да приемем, че имате таблица dbo.Customer с колона SaleAmount и от вас се иска да напишете заявка, която трябва да ви върне сумата от SaleAmount, Average of SaleAmount и броя на всички записи.

Решение:

Можете да използвате агрегатни функции като Sum, Avg и count в TSQL, за да намерите отговора на вашия въпрос.

Нека създадем таблица на dbo.Customer с примерни данни, за да можем да използваме обобщени функции Sum, Avg и Count .


 
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)


Нека стартираме нашата заявка, за да намерим сума на SaleAmount, Avg на SaleAmount и Брой записи.

SELECT Sum(saleamount) AS TotalSale, 
       Avg(saleamount) AS AvgSale, 
       Count(*)        AS SaleRecordCount 
FROM   dbo.customer 
 
 Как да използвате сумарни, средни и Count Aggregate функции в SQL Server
 




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Незадължителни аргументи в клаузата WHERE

  2. Как мога да създам потребител в базата данни на SQL Server Express, която добавих към моя проект?

  3. Как да върнете Unicode стойността за даден символ в SQL Server – UNICODE()

  4. Как да стартирам съхранена процедура в sql сървър на всеки час?

  5. Получаване на връщаната стойност от JDBC MSSQL