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

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

Możesz nieznacznie zmodyfikować moja poprzednia odpowiedź i skończ z tym:

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
;

Prezentacja na żywo na 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. Funkcja pliku kontrolnego migawki z RMAN i ORA-00245

  2. problem z zegarem w formie wyroczni

  3. Przykład funkcji Oracle (numer zwrotu)

  4. Jego powiedzenie, że nie mam wybranego wiersza?

  5. Pokaż połączone wartości w zapytaniu SQL