sql >> Databasteknik >  >> RDS >> Oracle

Exkludera värdet för en post i en grupp om en annan är närvarande v2

Du kan ändra mitt tidigare svar och sluta med detta:

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
;

Det finns en livedemo på SQL Fiddle .



  1. Kapslad Select-sats i MYSQL join

  2. Oracle prestanda Tuning

  3. Hur man ställer in standardschema i Yii2

  4. Hur startar man spring-boot-appen utan att vara beroende av databasen?