Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्वेरी रिटर्निंग:ORA-01427 सिंगल-पंक्ति सबक्वेरी एक से अधिक पंक्तियों को लौटाती है

क्या आप नीचे से कोशिश कर सकते हैं,

मैंने coalesce . का उपयोग किया है यदि कॉलम queue . के लिए कोई मेल नहीं है तो यह इसे शून्य और मान मान लेगा 2 इसके बजाय लिया जाता है।

update product pd
set    pd.age = case
                   when pd.exittime != null then
                    (sysdate - pd.exittime)
                   else
                    coalesce((select (sysdate - pd.entrytime)
                                from department dp
                                where pd.queue = dp.queue
                                  and pd.id = dp.id)
                            ,2)
                end
where  pd.id > 1
and    pd.status in ('1','7','2','5')
and    exists (select 1
                 from department dp
                where pd.id = dp.id
                  and pd.currentstatus = dp.currentstatus
                  and pd.activity = dp.activity);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एचक्यूएल शून्य है और !=ओरेकल कॉलम पर शून्य है

  2. Oracle में थोक संग्रह करें और तत्काल निष्पादित करें

  3. Oracle समय क्षेत्र रूपांतरण (from_tz का उपयोग करके)

  4. XML को OCI-Lob ऑब्जेक्ट में कैसे बदलें?

  5. मैं ओरेकल को एक्सेल से जेडीबीसी से कैसे जोड़ सकता हूं?