SQL HAVING




SQL > Comandos SQL > Having

Outra coisa que os utilizadores poderão pretender efetuar é limitar os resultados com base na respectiva soma (ou quaisquer outras funções agregadas). Por exemplo, podemos pretender visualizar apenas as lojas com vendas superiores a 1 500 €. Em vez de utilizarmos a cláusula WHERE na instrução SQL, é necessário utilizar a cláusula HAVING, que se encontra reservada para as funções agregadas. Normalmente a instrução HAVING é colocada perto do final da instrução SQL e uma instrução SQL com a cláusula HAVING pode ou não incluir a cláusula GROUP BY. A sintaxe para HAVING é

SELECT "nome_coluna1", SUM("nome_coluna2")
FROM "nome_tabela"
GROUP BY "nome_coluna1"
HAVING (condição da função aritmética);

Nota: a cláusula GROUP BY é opcional.

No nosso exemplo, a tabela Store_Information,

Tabela Store_Information
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

introduziríamos

SELECT Store_Name, SUM(Sales)
FROM Store_Information
GROUP BY Store_Name
HAVING SUM (Sales) > 1500;

Resultado:

Store_Name SUM(Sales)
Los Angeles 1800

SQL Alias >>



Copyright © 2016   1keydata.com   Todos os direitos reservados.