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. NHibernate में गैपलेस, उपयोगकर्ता के अनुकूल आईडी कैसे कार्यान्वित करें?

  2. Oracle में संगतता स्तर की जाँच करने के 2 तरीके (SQLcl और SQL*Plus)

  3. कॉलम डेटाटाइप में BYTE और CHAR के बीच अंतर

  4. Oracle.DataAccess के लिए .NET में फ़ाइल या असेंबली लोड नहीं कर सका

  5. डेटाबेस Oracle 10g से टेबल हटाएं