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

Loại trừ giá trị của một bản ghi trong một nhóm nếu có một bản ghi khác

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. JPA Pessimistic Lock không hoạt động

  2. loại bỏ ký tự đặc biệt biểu thức chính quy

  3. Kết nối JDBC với cơ sở dữ liệu Oracle bằng Chứng chỉ TLS

  4. Thủ tục PL / SQL - quá nhiều giá trị

  5. biểu thức oracle sai kiểu trong khi kiểm tra biến