SóProvas


ID
1379698
Banca
FEPESE
Órgão
MPE-SC
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Suponha a seguinte consulta PL/SQL em uma tabela denominada empregado

SELECT empno,
       enome,
       funcao,
       salario,
       LAG(salario, 1, 0) OVER (ORDER BY salario) AS XX
FROM empregado;

Nesta consulta, XX irá conter:

Alternativas
Comentários
  • Gabarito: C

    LAG
    Esta função analítica é utilizada para se realizar uma busca dentro da mesma tabela sem que haja necessidade de realizar um self-join. A busca retornará uma linha que esteja anterior à posição atual do cursor (da busca). Você pode especificar quantas linhas atrás deverá ser retornada e, caso não haja, qual valor deve ser mostrado. Normalmente este comando é utilizado para verificar e comparar um valor com um valor anterior. Caso não haja valor anterior (na partição) então será retornado zero.

    Fonte: http://www.devmedia.com.br/funcoes-analiticas-em-oracle-dense-rank-e-lag-lead/4151

  • LAG,L de last, retorna o valor anterior.