Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kecualikan nilai catatan dalam grup jika ada yang lain

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. Bagaimana cara menghasilkan GUID di Oracle?

  2. Membandingkan tanggal dengan sysdate di Oracle

  3. Bagaimana cara menyandikan karakter dari Oracle ke XML?

  4. Cara melihat pernyataan Oracle SQL aktual yang sedang dieksekusi

  5. Menggunakan IF EXISTS (SELECT ...) dalam pemicu BEFORE INSERT (Oracle)