Este artigo explica como calcular a média dos dados que atendem a condições específicas usando a função AVG do SQL. Essa técnica é extremamente útil em análises de dados e na criação de relatórios. Vamos abordar desde o uso básico da função AVG até métodos práticos para calcular a média especificando condições.
Estrutura básica da função AVG
A função AVG é uma função de agregação usada para calcular a média de uma coluna especificada. A estrutura básica é a seguinte:
SELECT AVG(nome_da_coluna) FROM nome_da_tabela;
Essa consulta calcula a média da coluna especificada na tabela. Por exemplo, para calcular a média da coluna salary
, você usaria a seguinte consulta:
SELECT AVG(salary) FROM employees;
Essa consulta retorna a média da coluna salary
na tabela employees
.
Especificando condições com a cláusula WHERE
Você pode usar a cláusula WHERE para filtrar dados que atendam a condições específicas e aplicar a função AVG nesses dados. A estrutura básica é a seguinte:
SELECT AVG(nome_da_coluna) FROM nome_da_tabela WHERE condição;
Por exemplo, para calcular a média salarial dos funcionários que ganham 50000 ou mais na tabela employees
, a consulta seria assim:
SELECT AVG(salary) FROM employees WHERE salary >= 50000;
Essa consulta calcula a média salarial dos funcionários que ganham 50000 ou mais. Usando a cláusula WHERE, é possível calcular a média somente dos dados que atendem a condições específicas.
Como calcular a média agrupando dados
Usando a cláusula GROUP BY, é possível agrupar os dados e calcular a média para cada grupo. A estrutura básica é a seguinte:
SELECT coluna_de_agrupamento, AVG(nome_da_coluna) FROM nome_da_tabela GROUP BY coluna_de_agrupamento;
Por exemplo, para calcular a média salarial por departamento na tabela employees
, a consulta seria assim:
SELECT department, AVG(salary) FROM employees GROUP BY department;
Essa consulta agrupa os funcionários da tabela employees
por department
e calcula a média salarial de cada grupo. A cláusula GROUP BY permite agregar dados por categorias específicas.
Exemplo prático: Calculando a média de dados que atendem a condições específicas
Aqui está um exemplo de como calcular a média dos dados que atendem a condições específicas usando uma consulta SQL real. Por exemplo, para calcular a média salarial dos funcionários que trabalham no departamento de “Vendas” na tabela employees
, a consulta seria assim:
SELECT AVG(salary) FROM employees WHERE department = 'Sales';
Essa consulta calcula a média da coluna salary
para os funcionários cujo department
é ‘Sales’ na tabela employees
.
Além disso, é possível calcular a média dos dados agrupados que atendem a condições específicas. Por exemplo, para calcular a média salarial de “cada departamento” para os funcionários com “salário de 60000 ou mais”, a consulta seria assim:
SELECT department, AVG(salary) FROM employees WHERE salary >= 60000 GROUP BY department;
Essa consulta agrupa os funcionários com salários de 60000 ou mais por departamento e calcula a média salarial de cada grupo. Usando essas consultas em dados reais, você pode calcular a média de dados que atendem a condições específicas de maneira flexível.
Exemplo avançado: Especificando múltiplas condições
Usando os operadores AND e OR, é possível especificar múltiplas condições para filtrar ainda mais os dados e calcular a média de dados específicos.
Por exemplo, para calcular a média salarial dos funcionários do “departamento de vendas” que ganham “50000 ou mais”, a consulta seria assim:
SELECT AVG(salary) FROM employees WHERE department = 'Sales' AND salary >= 50000;
Essa consulta calcula a média salarial dos funcionários cujo department
é ‘Sales’ e cujo salary
é 50000 ou mais.
Além disso, usando o operador OR, é possível extrair dados que atendam a uma das condições especificadas. Por exemplo, para calcular a média salarial dos funcionários que pertencem ao “departamento de vendas” ou ao “departamento de marketing”, a consulta seria assim:
SELECT AVG(salary) FROM employees WHERE department = 'Sales' OR department = 'Marketing';
Essa consulta calcula a média salarial dos funcionários cujo department
é ‘Sales’ ou ‘Marketing’. Ao combinar múltiplas condições, você pode realizar análises mais detalhadas da média de dados específicos.
Conclusão
Explicamos como usar a função AVG do SQL para calcular a média de dados que atendem a condições específicas. Desde a estrutura básica até o uso da cláusula WHERE e GROUP BY, além de especificar múltiplas condições com os operadores AND e OR. Utilizando essas técnicas, é possível analisar de forma flexível e eficiente os dados em um banco de dados. Ao aplicar esses métodos em análises e relatórios de dados, você pode obter médias precisas que ajudam nas tomadas de decisão.