sql >> Databáze >  >> RDS >> Oracle

Chyba ORA-01791 Pl-Sql

Kdykoli se zobrazí chybová zpráva Oracle, které nerozumíte, první věc, kterou musíte udělat, je vyhledat význam. Jedním ze způsobů je jednoduše to Google. V tomto případě úplný popis naleznete v Chyba databáze Oracle9i Zprávy je:

(Zvláštní je, že tato chybová zpráva není zdokumentována v příručkách 10G nebo 11G, přestože se stále objevuje!)

To odpovídá tvrzení, které jste napsali, což je dotaz SELECT DISTINCT, kde se pokoušíte seřadit výsledky podle sloupce, který jste nevybrali.

Pokud se nad tím zamyslíte, to, co požadujete, nedává smysl:výběrem DISTINCT hodnot, které nezahrnují sam.stoptime (například), můžete sloučit mnoho řádků s různými hodnotami pro sam.stoptime, takže který z nich by řídí objednávání?

Jak také zdůrazňuje Noelova odpověď, stejně není důvod mít v tomto kódu klauzuli ORDER BY, takže řešením je jednoduše ji odstranit.



  1. Proč je toto připojení Hibernate MySQL pouze pro čtení?

  2. FIND_IN_SET() alternativa?

  3. Dotaz k načtení poslední položky v tabulce historie v Laravelu 5.2

  4. SQL Levé připojení