TOP

SQL COUNT, AVG e SUM

SQL COUNT, AVG e SUM Descrição

As funções COUNT(), AVG() e SUM() retornam a contagem de linhas, a média e o total de uma coluna numérica, respectivamente.


A função COUNT() retorna o número de linhas que correspondem aos critérios especificados.

COUNT() Sintaxe

SELECT COUNT(column_name)
FROM table_name
WHERE condition

A função AVG() retorna o valor médio de uma coluna numérica.

AVG() Sintaxe

SELECT AVG(column_name)
FROM table_name
WHERE condition

A função SUM() retorna a soma total de uma coluna numérica.

SUM() Sintaxe

SELECT SUM(column_name)
FROM table_name
WHERE condition

Banco de dados de demonstração

A seguir está um exemplo da tabela "Products" ("Produtos") do banco de dados "Northwind":

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

COUNT() Exemplo

A seguinte instrução SQL encontra o número de produtos:

Run SQLSELECT COUNT(ProductID) 
FROM Products
Os valores NULL são ignorados.

AVG() Exemplo

A seguinte instrução SQL encontra o preço médio de todos os produtos:

Run SQLSELECT AVG(Price) 
FROM Products
Os valores NULL são ignorados.

Banco de dados de demonstração

A seguir está um exemplo da tabela "OrderDetails" ("Detalhes do pedido") do banco de dados "Northwind":

OrderDetailIDOrderIDProductIDQuantity
1102481112
2102484210
310248725
410249149
5102495140

SUM() Exemplo

A seguinte instrução SQL encontra a soma dos campos "Quantity" ("Quantidade") na tabela "OrderDetails" ("Detalhes do pedido"):

Run SQLSELECT SUM(Quantity) 
FROM OrderDetails
Os valores NULL são ignorados.