Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyklucz wartość rekordu w grupie, jeśli jest obecny inny

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. jak uzyskać rowNum jak kolumnę w sqlite IPHONE

  2. eksport bazy danych Oracle (tworzenie pliku .sql danych)

  3. Wdróż aplikację .Net z Oracle Client 11

  4. Zapytanie krzyżowe Oracle SQL

  5. Oracle SQL Date to Long i na odwrót