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

एक समूह में एक रिकॉर्ड का मूल्य बहिष्कृत करें यदि कोई अन्य मौजूद है

select 
  id, 
  case 
     when count(case mark when 'C' then 1 else null end) = 0 
     then 
        sum(amount)
     else 
        sum(case when mark <> 'A' then amount else 0 end)
  end
from sampletable
group by id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा में pl/sql सरणी वापसी मान प्राप्त करें

  2. Oracle SQL सर्वर/Sybase DateDiff के बराबर है

  3. Oracle में SQL क्वेरी से परिणाम संयोजित करें

  4. एसक्यूएल चैलेंज/पहेली:नेस्टेड श्रेणियों को कैसे मर्ज करें?

  5. एकाधिक कॉलम को एक कॉलम में बदलने के लिए Oracle क्वेरी