Eu sou um novato que está começando a aprender sobre funções analíticas do Oracle (funções de janela).
Eu sei por experiência que é importante entender completamente como os mecanismos SQL funcionam ao usá-los em consultas. Pode ser extremamente fácil cometer erros e produzir resultados incorretos.
Por exemplo, uma junção esquerda pode propagar linhas duplicadas, se o relacionamento for 1:M, mas a pessoa que escreve a consulta não percebeu isso. E para não especialistas, GROUP BY pode produzir contagens de linhas inesperadas, etc.
Pergunta:
Existem cenários em que as funções analíticas podem adicionar ou remover linhas de um conjunto de resultados? Ou posso assumir com segurança que as funções analíticas fornecem apenas informações adicionais como colunas calculadas - e nunca afetam a contagem de linhas?
A resposta curta parece ser não.
Fonte:
Eu recomendaria esse curso para quem deseja aprender mais sobre funções analíticas e outros tópicos avançados de consulta SQL.