Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-01791 Erro Pl-Sql


Sempre que você receber uma mensagem de erro do Oracle que você não entende, a primeira coisa a fazer é procurar o significado. Uma maneira é simplesmente pesquisar no Google. Nesse caso, a descrição completa encontrada em Erro de banco de dados Oracle9i Mensagens é:

(Estranhamente, esta mensagem de erro não está documentada nos manuais 10G ou 11G, apesar de ainda estar sendo levantada!)

Isso corresponde à instrução que você escreveu, que é uma consulta SELECT DISTINCT em que você está tentando ordenar os resultados por uma coluna que não selecionou.

Se você pensar bem, o que você está pedindo não faz sentido:selecionando valores DISTINCT que não incluem sam.stoptime (por exemplo), você pode estar consolidando muitas linhas com valores diferentes para sam.stoptime, então qual delas seria regem o ordenamento?

Além disso, como a resposta de Noel aponta, não há razão para ter uma cláusula ORDER BY neste código, então a solução é simplesmente removê-la.