O melhor tutorial cláusula HAVING SQL em 2024. Neste tutorial você pode aprender cláusula HAVING,A base de dados de demonstração,Exemplos de SQL TENDO,Exemplos,Exemplos,

cláusula HAVING SQL

cláusula HAVING

Aumento na cláusula HAVING SQL porque, ONDE palavra-chave não pode ser usado com funções de agregação.

HAVING nos permite filtrar após cada conjunto de pacotes de dados.

SQL TENDO Sintaxe

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;


A base de dados de demonstração

Neste tutorial, vamos usar o banco de dados exemplo w3big.

O seguinte é uma selecionadas "sites" dados da tabela:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3write.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

Aqui são dados "access_log" tabela de acesso ao site de registro:

mysql> SELECT * FROM access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)


Exemplos de SQL TENDO

Agora queremos encontrar o número total de visitas é maior do que 200 sites.

Nós usamos a seguinte instrução SQL:

Exemplos

SELECT Websites.name, Websites.url, SUM(access_log.count) AS nums FROM (access_log
INNER JOIN Websites
ON access_log.site_id=Websites.id)
GROUP BY Websites.name
HAVING SUM(access_log.count) > 200;

Execute o SQL acima dos resultados de saída são as seguintes:

Agora queremos encontrar o número total de visitas é maior do que 200 locais, e menos de 200 ranking Alexa.

Nós adicionamos uma instrução SQL ordinária cláusula WHERE:

Exemplos

SELECT Websites.name, SUM(access_log.count) AS nums FROM Websites
INNER JOIN access_log
ON Websites.id=access_log.site_id
WHERE Websites.alexa < 200
GROUP BY Websites.name
HAVING SUM(access_log.count) > 200;

Execute o SQL acima dos resultados de saída são as seguintes:

cláusula HAVING SQL
10/30