Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

ORA-01791 lỗi Pl-Sql

Bất cứ khi nào bạn nhận được thông báo lỗi Oracle mà bạn không hiểu, điều đầu tiên cần làm là tra cứu ý nghĩa. Một cách đơn giản là Google nó. Trong trường hợp này, mô tả đầy đủ được tìm thấy trong Lỗi cơ sở dữ liệu Oracle9i Tin nhắn là:

(Thật kỳ lạ là thông báo lỗi này không được ghi lại trong sách hướng dẫn sử dụng 10G hoặc 11G, mặc dù vẫn được nâng lên!)

Điều này khớp với câu lệnh bạn đã viết, là một truy vấn CHỌN DISTINCT mà bạn đang cố gắng sắp xếp các kết quả theo một cột mà bạn không chọn.

Nếu bạn nghĩ về nó, những gì bạn đang yêu cầu không có ý nghĩa:bằng cách chọn các giá trị DISTINCT không bao gồm sam.stoptime (ví dụ), bạn có thể đang hợp nhất nhiều hàng với các giá trị khác nhau cho sam.stoptime, vậy cái nào sẽ chi phối việc đặt hàng?

Ngoài ra, như câu trả lời của Noel đã chỉ ra, không có lý do gì để có điều khoản ORDER BY trong mã này, vì vậy giải pháp đơn giản là loại bỏ nó.



  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 chuyển đổi hàng thành cột

  2. Chèn ngày vào Oracle

  3. Cách xóa một cột khỏi chế độ xem

  4. Oracle trừ ngày và phút

  5. Làm thế nào để gọi hàm Oracle hoặc thủ tục được lưu trữ bằng cách sử dụng khuôn khổ bền vững mùa xuân?