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

ORA-01427:truy vấn con một hàng trả về nhiều hơn một hàng

Vấn đề là START WITH mong đợi một giá trị duy nhất và truy vấn con của tôi đang trả về nhiều giá trị, vì vậy tôi đã thay đổi truy vấn từ :

START WITH "ID" = 
                  (SELECT headid 
                   FROM emppirmesion per 
                   inner join  empldabdetail empinfo 
                           on per.emprecid = empinfo.recid 
                   where lower(empinfo.shortname) =  lower('ibmadmin') and 
                         per.headid > 0 and 
                         per.clasisymbolicname = 'SoHiring')

đến :

Where "ID" in 
                  (SELECT headid 
                   FROM emppirmesion per 
                   inner join  empldabdetail empinfo 
                           on per.emprecid = empinfo.recid 
                   where lower(empinfo.shortname) =  lower('ibmadmin') and 
                         per.headid > 0 and 
                     per.clasisymbolicname = 'SoHiring') 

và nó hoạt động tốt.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép dữ liệu giữa các lược đồ Oracle bằng SQL

  2. Oracle 12.2 Sharding

  3. Chuyển đổi cột datetime thành utc time

  4. Loại bỏ các kết quả trùng lặp trong một truy vấn chọn có chứa cột CLOB

  5. Cách sử dụng Pandas Write_Frame để xuất kết quả sang Cơ sở dữ liệu Oracle trong cx_Oracle