Vamos agora aplicar um filtro na nossa consulta, vamos eliminar as pessoas com menos de 18 anos da nossa pesquisa.
| C6 | Apresentar os subtotais de pessoas cadastradas para cada estado civil, com idade igual ou superior a 18 anos: |
SELECT EstadoCivil, COUNT(*) FROM PESSOAS GROUP BY (EstadoCivil) HAVING Idade >= 18.
Observe que o uso do HAVING realiza a filtragem dos registros de maneira similar à cláusula WHERE. Um resultado factível para essa operação seria algo como o que vemos abaixo:
| EstadoCivil | Count(*) |
|---|---|
| Solteiro | 131 |
| Casado | 382 |
| Viúvo | 2 |
| Separado | 18 |
| Null | 2 |