As funções de agregação em SQL são usadas para realizar cálculos em várias linhas de uma coluna de tabela e retornar um único valor. Essas funções são essenciais para resumir dados, gerar relatórios e realizar análises estatísticas. Esta lição aborda as funções de agregação mais comuns com exemplos práticos baseados no banco de dados Sakila.
COUNT()
— Conta o número de linhasSintaxe:
COUNT(expressão)
Exemplo:
SELECT COUNT(*) AS total_payments
FROM payment;
Resultado: Retorna o número total de linhas na tabela payment
.
SUM()
— Calcula a soma dos valoresSintaxe:
SUM(expressão)
Exemplo:
SELECT SUM(amount) AS total_amount
FROM payment;
Resultado: Retorna a soma total da coluna amount
.
AVG()
— Calcula o valor médioSintaxe:
AVG(expressão)
Exemplo:
SELECT AVG(amount) AS average_amount
FROM payment;
Resultado: Retorna o valor médio da coluna amount
.
MIN()
— Encontra o valor mínimoSintaxe:
MIN(expressão)
Exemplo:
SELECT MIN(amount) AS min_amount
FROM payment;
Resultado: Retorna o menor valor na coluna amount
.
MAX()
— Encontra o valor máximoSintaxe:
MAX(expressão)
Exemplo:
SELECT MAX(amount) AS max_amount
FROM payment;
Resultado: Retorna o maior valor na coluna amount
.
COUNT(customer_id)
para descobrir quantos clientes existem no banco de dados.SELECT COUNT(customer_id) AS total_customers
FROM customer;
SUM(amount)
com GROUP BY staff_id
para ver as vendas de cada funcionário.SELECT staff_id, SUM(amount) AS staff_total
FROM payment
GROUP BY staff_id;
AVG(amount)
com GROUP BY customer_id
.SELECT customer_id, AVG(amount) AS avg_payment
FROM payment
GROUP BY customer_id;
As funções de agregação do SQL são ferramentas poderosas para resumir e analisar dados. Dominar COUNT
, SUM
, AVG
, MIN
e MAX
ajudará você a gerar relatórios e insights valiosos do seu banco de dados. Pratique essas funções com o banco de dados Sakila para fortalecer suas habilidades em SQL.