Questão FC90514
Julgue o item a seguir, a respeito de sistema gerenciador de banco de dados relacional e NoSQL. Considere a tabela a seguir, de nome dados. Considere, ainda, que a seguinte consult
Linguagem SQL
CEBRASPE (CESPE) · 2024
Considere a tabela a seguir, de nome dados.

Considere, ainda, que a seguinte consulta tenha sido executada.
select sexo, idade, count(*) qtde from dados group by cube(sexo, idade)
Nesse caso, é correto afirmar que o resultado da execução da consulta precedente será o apresentado a seguir.

Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: A assertiva está errada porque o operador CUBE(sexo, idade) no GROUP BY gera todas as combinações possíveis de agregações, incluindo:
- Agrupamento normal
(sexo, idade): contagem para cada combinação de sexo e idade. - Agrupamento parcial
(sexo): contagem total para cada sexo, independentemente da idade. - Agrupamento parcial
(idade): contagem total para cada idade, independentemente do sexo. - Agrupamento total
(): contagem geral de todos os registros.
Se a tabela fornecida possui os seguintes registros:

A consulta:
SELECT sexo, idade, COUNT(*) AS qtde
FROM dados
GROUP BY CUBE(sexo, idade);
FROM dados
GROUP BY CUBE(sexo, idade);
produziria um resultado com mais linhas do que as apresentadas na questão, pois incluiria:
- Contagens individuais
(sexo, idade).- Contagens totais por sexo
(sexo, NULL).- Contagens totais por idade
(NULL, idade).- Contagem total
(NULL, NULL).Assertiva corrigida:
"O resultado da execução da consulta com GROUP BY CUBE(sexo, idade) incluirá contagens agregadas por sexo, por idade e o total geral, além das contagens individuais."
Conteúdo do catálogo FC Concursos · Atualizado em