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_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

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 © 2013   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