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. Как да извършите отделна транзакция в Oracle PLSQL

  2. Има ли начин да пресъздадете ODI пакет с помощта на ODI сценарий?

  3. ORACLE SQL получава разлика от две стойности, извлечени от 2 оператора за избор

  4. Разказ за два фактора на групиране

  5. Нормализирайте данните за транзакциите от колони за време и състояние до минути за стойност на състоянието