Vamos lançar mais um exemplo hipotético para reforçar essa funcionalidade. Suponha que exista uma tabela de pessoas com a seguinte estrutura: PESSOAS (ID, Nome, EstadoCivil, Idade). E que você queira saber quantas pessoas existem no banco de dados de cada um dos estados civis possíveis. Vamos ver como seria nossa consulta:
| C5 | Apresentar os subtotais de pessoas cadastradas para cada estado civil: |
SELECT EstadoCivil, COUNT(*) FROM PESSOAS GROUP BY (EstadoCivil).
Um resultado factível para essa operação seria algo como o que vemos abaixo:
| EstadoCivil | Count(*) |
|---|---|
| Solteiro | 192 |
| Casado | 382 |
| Viúvo | 2 |
| Separado | 18 |
Null |
8 |
Perceba que as pessoas que não têm um estado civil cadastrado foram incluídas no estado civil nulo.