sql >> Database teknologi >  >> RDS >> Oracle

ORA-01791 Pl-Sql fejl

Når du får en Oracle-fejlmeddelelse, som du ikke forstår, er den første ting du skal gøre, at slå meningen op. En måde er simpelthen at Google det. I dette tilfælde findes den fulde beskrivelse i Oracle9i-databasefejl Beskeder er:

(Mærkeligt nok er denne fejlmeddelelse ikke dokumenteret i 10G- eller 11G-manualerne, selvom den stadig er rejst!)

Dette matcher den sætning, du har skrevet, som er en SELECT DISTINCT-forespørgsel, hvor du forsøger at sortere resultaterne efter en kolonne, som du ikke har valgt.

Hvis du tænker over det, giver det ikke mening, hvad du beder om:ved at vælge DISTINCT-værdier, der ikke inkluderer sam.stoptime (f.eks.), konsoliderer du måske mange rækker med forskellige værdier for sam.stoptime, så hvilken en ville styre bestillingen?

Også, som Noels svar påpeger, er der ingen grund til at have en ORDER BY-klausul i denne kode alligevel, så løsningen er simpelthen at fjerne den.



  1. Hvordan kan jeg sortere id og sub_id i faldende rækkefølge?

  2. Hvordan får man adgang til Oracle-systemtabeller inde fra en PL/SQL-funktion eller -procedure?

  3. java.lang.OutofMemorySpace:Java heap plads, mens der hentes 120 millioner rækker fra databasen i pyspark

  4. Hent hele rækken, men den første post mangler