Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-01791 Pl-Sql грешка

Всеки път, когато получите съобщение за грешка на Oracle, което не разбирате, първото нещо, което трябва да направите, е да потърсите значението. Един от начините е просто да го Google. В този случай пълното описание се намира в Грешка в базата данни на Oracle9i Съобщения е:

(Странно това съобщение за грешка не е документирано в ръководствата за 10G или 11G, въпреки че все още се повдига!)

Това съответства на изявлението, което сте написали, което е SELECT DISTINCT заявка, където се опитвате да подредите резултатите по колона, която не сте избрали.

Ако се замислите, това, което искате, няма смисъл:като изберете РАЗЛИЧНИ стойности, които не включват sam.stoptime (например), може да консолидирате много редове с различни стойности за sam.stoptime, така че кой ще управлява подреждането?

Освен това, както посочва отговорът на Ноел, така или иначе няма причина да има клауза ORDER BY в този код, така че решението е просто да я премахнете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Документация на Oracle

  2. Различни CSV стойности, използващи REGEXP_REPLACE в Oracle

  3. Проблем с изпълнението на скрипт на oracle от командния ред с помощта на sqlplus

  4. RDLC LocalReport Експорт в Excel наистина бавен

  5. ORA-01034:ORACLE не е наличен ORA-27101:област на споделена памет не съществува