Oracle
 sql >> база данни >  >> RDS >> Oracle

Изключване на стойност на запис в група, ако има друг v2

Можете леко да промените моят предишен отговор и завършете с това:

SELECT
  mark,
  sum(amount) AS sum_amount
FROM atable t
WHERE mark <> 'A'
  OR NOT EXISTS (
    SELECT *
    FROM atable
    WHERE id = t.id
      AND mark = 'C'
  )
GROUP BY
  mark
;

Има демонстрация на живо в SQL Fiddle .



  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 jdbc BLOB

  2. База данни на Oracle - ORA-01460 - поискано е неизпълнено или неразумно преобразуване

  3. Разлика между IAM, IDCS и OCI в облака на Oracle

  4. Как да извикате съхранена процедура на oracle в Codeigniter

  5. предайте целочислен масив на процедурата на Oracle от c#