Tendo cláusula de SQLite
HAVING permite especificar condições de filtro aparece no resultado final dos resultados do grupo.
ONDE estabelece condições cláusula sobre a coluna selecionada, enquanto a cláusula HAVING no agrupamento criado pelo GROUP BY condições de montagem cláusula.
gramática
Aqui é onde a cláusula HAVING de uma consulta SELECT:
SELECIONAR DE ONDE GROUP BY TENDO ORDER BY
Em uma consulta, HAVING após a cláusula GROUP BY deve ser colocado, devem ser colocados antes da cláusula ORDER BY. Aqui está uma sintaxe HAVING de uma instrução SELECT:
column1 SELECT, column2 FROM table1, table2 Em que [condições] GROUP BY coluna1, column2 TENDO [condições] ORDER BY coluna1, column2
Exemplos
mesa EMPRESA Suponha que tem os seguintes registros:
ID NOME SALÁRIO IDADE ENDEREÇO ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norway 20.000,0 4 Mark 25 Rich-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Sul-Hall 45.000,0 7 James 24 Houston 10000.0 8 Paul 24 Houston 20.000,0 9 James 44 Norway 5000.0 10 James 45 Texas 5000.0
Aqui está um exemplo, ele exibe o nome da contagem de todos os registros de menos de 2:
sqlite> SELECT * FROM GRUPO DA SOCIEDADE POR nome TENDO count (nome) <2;
Isto produz os seguintes resultados:
ID NOME SALÁRIO IDADE ENDEREÇO ---------- ---------- ---------- ---------- ---------- 2 Allen 25 Texas 15000 5 David 27 Texas 85000 6 Kim 22 Sul-Hall 45000 4 Mark 25 Rich-Mond 65000 3 Teddy 23 Noruega 20000
Aqui está um exemplo, ele exibe o nome da contagem é maior do que todos os registros de 2:
sqlite> SELECT * FROM GRUPO DA SOCIEDADE POR nome TENDO count (name)> 2;
Isto produz os seguintes resultados:
ID NOME SALÁRIO IDADE ENDEREÇO ---------- ---------- ---------- ---------- ---------- 10 James 45 Texas 5000