sql >> Databasteknik >  >> RDS >> Oracle

ORA-01427:enrads underfråga returnerar mer än en rad

Problemet var att START WITH förväntar ett enda värde och min underfråga returnerade flera värden, så jag ändrade frågan från :

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')

till :

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') 

och det fungerar bra.




  1. Sortera en MySQL-fråga med ORDER BY eller med PHP-sorteringsfunktioner

  2. Hämta de vanligaste sökorden från en tsvector-kolumn

  3. Ingen mer data att läsa från uttaget

  4. Lägg snabbt till en kopia av en kolumn i en MySQL-tabell