Questão de Banco de Dados — PL-SQL — FUNDATEC 2025
- 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
- AAXIS.
- BHUB.
- CPIVOT.
- DROLLUP.
- ESPIN.
GabaritoD — ROLLUP.
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:
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.
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.
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.
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.
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.
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