Você pode usar consultas SQL básicas para recuperar dados de um banco de dados, mas isso geralmente não fornece inteligência suficiente para atender aos requisitos de negócios. O SQL também fornece a capacidade de agrupar resultados de consulta com base em atributos de nível de linha para aplicar funções de agregação usando a cláusula GROUP BY. Considere, por exemplo, uma tabela de dados de pedidos que consiste nos atributos abaixo:
- OrderID - um valor numérico que identifica exclusivamente cada pedido. Este campo é a chave primária do banco de dados.
- Vendedor - um valor de texto que fornece o nome do vendedor que vendeu os produtos. Este campo é uma chave estrangeira para outra tabela contendo informações de pessoal.
- Identificação do Cliente - um valor numérico correspondente a um número de conta do cliente. Esse campo também é uma chave estrangeira, fazendo referência a uma tabela contendo informações da conta do cliente.
- receita - um valor numérico correspondente ao valor em dólar da venda.
Quando chega a hora de realizar avaliações de desempenho para vendedores, a tabela Pedidos contém informações valiosas que podem ser usadas para essa revisão. Ao avaliar Jim, você poderia, por exemplo, escrever uma consulta simples que recupere todos os registros de vendas de Jim:
SELECIONAR *
DE pedidos
ONDE VICE COMO "Jim"
Isso recuperaria todos os registros do banco de dados correspondentes às vendas feitas por Jim: OrderID Salesperson CustomerID Revenue
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000
Você poderia revisar essas informações e realizar alguns cálculos manuais para obter estatísticas de desempenho, mas isso seria uma tarefa tediosa que você teria que repetir para cada vendedor da empresa. Em vez disso, você pode substituir esse trabalho por uma única consulta GROUP BY que calcule estatísticas para cada vendedor da empresa. Você simplesmente escreve a consulta e especifica que o banco de dados deve agrupar os resultados com base no campo Vendedor. Você pode usar qualquer uma das funções agregadas SQL para executar cálculos nos resultados. Aqui está um exemplo. Se você executou a seguinte instrução SQL: SELECT Salesperson, SUM (Receita) AS "Total", MIN (Receita) AS "Menor", MAX (Receita) AS "Maior", AVG (Receita) AS "Média", COUNT (Receita) AS "Número"
DE pedidos
GROUP BY Salesperson
Você obteria os seguintes resultados: Vendedor Total Menor Maior Número Médio
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3
Como você pode ver, essa poderosa função permite gerar pequenos relatórios a partir de uma consulta SQL, fornecendo uma valiosa inteligência comercial ao gerente que conduz as avaliações de desempenho. A cláusula GROUP BY é frequentemente usada em bancos de dados para essa finalidade e é uma ferramenta valiosa no conjunto de truques do DBA.