Uma consulta SQL de um banco de dados relacional pode conter...

Próximas questões
Com base no mesmo assunto
Q4232609 Banco de Dados
Uma consulta SQL de um banco de dados relacional pode conter instruções que facilitam a extração analítica de dados por meio da execução de cálculos, classificações e análises sobre um conjunto específico de linhas, sem reduzir as linhas retornadas, como ROW_NUMBER() e RANK(). Essas instruções são conhecidas por qual tipo de função?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O elemento decisivo era a presença de ROW_NUMBER() e RANK() em uma consulta que mantém as linhas retornadas, o que identifica funções de janela e conduz ao gabarito C.

Tema central: Funções de janela
Análise das alternativas
A
Errada
Está errada porque função de agregação resume valores de múltiplas linhas, normalmente produzindo um resultado por grupo e reduzindo a cardinalidade. O enunciado destacou justamente o contrário: a consulta faz análises sem reduzir as linhas retornadas.
B
Errada
Está errada porque conversão trata de transformação de tipos ou formatos de dados. ROW_NUMBER() e RANK() não são funções de conversão, mas de classificação/análise sobre linhas.
C
Certa
A alternativa C está correta porque "janela" é a categoria técnica das funções SQL como ROW_NUMBER() e RANK(). Elas permitem classificação e análise sobre um conjunto de linhas sem condensar várias linhas em um único resultado, ao contrário das funções de agregação.
D
Errada
Está errada porque predicado é condição lógica usada em filtros ou expressões booleanas. Isso não nomeia o tipo de função exemplificado por ROW_NUMBER() e RANK().
E
Errada
Está errada porque tabela não é a classificação pedida para esse tipo de instrução. Pela base, não há relação conceitual entre ROW_NUMBER()/RANK() e "função tabela" no sentido exigido pela questão.
Pegadinha da questão
A confusão real era entre função de janela e função de agregação: ambas operam sobre conjuntos de linhas, mas o enunciado entregou o critério decisivo ao dizer que não há redução das linhas retornadas.
Dica para questões semelhantes
  • Se a função analisa ou classifica linhas e o resultado mantém uma linha para cada linha de entrada, pense em função de janela.
  • Se o enunciado trouxer exemplos como ROW_NUMBER() e RANK(), a identificação direta é função de janela.
  • Quando a questão opuser análise sobre conjunto de linhas versus redução do resultado, use esse contraste para separar janela de agregação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo