sql >> Database teknologi >  >> RDS >> Oracle

Ekskluder værdien af ​​en post i en gruppe, hvis en anden er til stede v2

Du kan ændre mit tidligere svar og ender med dette:

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
;

Der er en live demo hos SQL Fiddle .



  1. php køre en gang og indsætte to gange i mysql database

  2. Doctrine 2 mysql FIELD funktion i rækkefølge efter

  3. Hvorfor evalueres NULL =NULL til falsk i SQL-serveren

  4. Hvad er den sande værdi af at bringe Microsoft Access ind i din organisation?