Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FUNDATEC 2025

Banco de DadosPL-SQL
Código
qg474895
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA
Assinale a alternativa que indica uma extensão da cláusula GROUP BY utilizada para calcular subtotais da linguagem PL/SQL.
  1. AAXIS.
  2. BHUB.
  3. CPIVOT.
  4. DROLLUP.
  5. ESPIN.
Revelar gabarito e comentário

GabaritoD — ROLLUP.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Extensões da cláusula GROUP BY no SQL

Gabarito: letra D (ROLLUP). A extensão ROLLUP permite calcular subtotais e totais gerais a partir de uma consulta GROUP BY, gerando linhas adicionais com agregações em diferentes níveis hierárquicos. Essa funcionalidade foi introduzida no padrão SQL:1999 e é amplamente suportada, inclusive pelo PL/SQL.

A questão cobra o conhecimento das extensões da cláusula GROUP BY disponíveis no PL/SQL. Vejamos cada alternativa:

1ROLLUP ✅
Subtotais hierárquicos
Total geral
2CUBE
Todas as combinações
3PIVOT ❌
Transpõe linhas em colunas
Não gera subtotais
4AXIS ❌
5HUB ❌
6SPIN ❌
Extensões GROUP BY (PL/SQL)
LEVELsoulevel.com.br
Extensões GROUP BY (PL/SQL): ROLLUP ✅ (Subtotais hierárquicos, Total geral); CUBE (Todas as combinações); PIVOT ❌ (Transpõe linhas em colunas, Não gera subtotais); AXIS ❌; HUB ❌; SPIN ❌

Alternativa A (AXIS) — ❌ Incorreta

AXIS não é uma extensão válida da cláusula GROUP BY. Em SQL, AXIS não existe como operador para subtotais; trata-se de um termo utilizado em gráficos ou em contextos de pivotagem, mas não no GROUP BY.

Alternativa B (HUB) — ❌ Incorreta

HUB também não corresponde a nenhuma extensão padrão do GROUP BY. É um nome genérico que não faz parte do vocabulário SQL para agregação hierárquica.

Alternativa C (PIVOT) — ❌ Incorreta

PIVOT é um operador usado para transpor linhas em colunas (pivotagem), geralmente combinado com funções de agregação, mas sua finalidade não é gerar subtotais hierárquicos. Ele transforma valores únicos de uma coluna em múltiplas colunas no resultado, enquanto ROLLUP calcula subtotais. Portanto, não atende ao enunciado.

Alternativa D (ROLLUP) — ✅ Correta ⟵ GABARITO

ROLLUP é a extensão correta. Ela especifica uma lista de colunas e gera linhas de subtotal para cada prefixo da lista, além de uma linha de total geral. Por exemplo: GROUP BY ROLLUP (ano, mes, dia) produz subtotais para (ano, mes), (ano) e um total geral (). Essa funcionalidade é nativa do PL/SQL e do padrão SQL.

Alternativa E (SPIN) — ❌ Incorreta

SPIN não é uma cláusula reconhecida no SQL. Embora existam operações de "pivot giratório" (pivot/spin) em ferramentas de BI, não há uma extensão SPIN para GROUP BY.

PEGA ESSA DICA!

Para gravar: ROLLUP = "rolar para cima" (agregar de detalhe para total); CUBE = todas as combinações possíveis. No PL/SQL, você pode usar ROLLUP para relatórios hierárquicos e CUBE para análises multidimensionais.

Gabarito: letra D

Link permanente: /questoes/qg474895