|
Agora regressamos às funções agregadas. Lembra-se que utilizamos a palavra-chave SUM para calcular o total de vendas de todas as lojas? E se quisermos calcular o total de vendas de cada loja? Bem, necessitamos de duas coisas: Primeiro, é necessário certificarmo-nos que selecionamos o nome da loja, assim como o total de vendas. Segundo, é necessário garantir que todos os valores de vendas são GROUP BY (agrupados por) lojas. A sintaxe SQL correspondente é,
SELECT "nome_coluna1", SUM("nome_coluna2")
FROM "nome_tabela"
GROUP BY "nome_coluna1"
Vamos ilustrar através da seguinte tabela,
Tabela Store_Information
| store_name |
Sales |
Date |
| Los Angeles |
1500 € |
05-Jan-1999 |
| San Diego |
250 € |
07-Jan-1999 |
| Los Angeles |
300 € |
08-Jan-1999 |
| Boston |
700 € |
08-Jan-1999 |
Queremos descobrir o total de vendas de cada loja. Para tal, introduziríamos
SELECT store_name, SUM(Sales)
FROM Store_Information
GROUP BY store_name
Resultado:
| store_name |
SUM(Sales) |
| Los Angeles |
1800 € |
| San Diego |
250 € |
| Boston> |
700 € |
A palavra-chave GROUP BY é utilizada ao selecionar várias colunas a partir de uma tabela (ou tabelas) e aparece pelo menos um operador aritmético na instrução SELECT. Quando isso acontece, é necessário GROUP BY (agrupar por) todas as outras colunas selecionadas, ou seja, todas as colunas exceto a(s) operada(s) pelo operador aritmético.
SQL HAVING >>
Copyright © 2013 1keydata.com Todos os direitos reservados.
|