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 © 2014   1keydata.com   Todos os direitos reservados.


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL Funções
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL ALIAS
SQL Join
SQL Outer Join
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM
SQL LENGTH
SQL REPLACE
SQL DATEADD
SQL DATEDIFF
SQL DATEPART
SQL GETDATE
SQL SYSDATE




Mapa do site