FC ConcursosFC Concursos

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

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 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:

  1. Agrupamento normal (sexo, idade): contagem para cada combinação de sexo e idade.
  2. Agrupamento parcial (sexo): contagem total para cada sexo, independentemente da idade.
  3. Agrupamento parcial (idade): contagem total para cada idade, independentemente do sexo.
  4. 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);

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

Continue aprendendo