SQL GROUP BY




SQL > Comandos SQL > Group By

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_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-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 © 2016   1keydata.com   Todos os direitos reservados.