Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

सेट ऑपरेटरों का उपयोग करने के लिए SQL क्वेरी को कनवर्ट करें

ऐसा नहीं है कि आप इसे सामान्य रूप से कैसे करते हैं, लेकिन एक अभ्यास के रूप में, आप सभी ग्राहक आईडी का सेट प्राप्त कर सकते हैं, और दो से अधिक लेन-देन वाले सभी आईडी के सेट को माइनस कर सकते हैं, जिसे आप ग्राहक तालिका को एक सेकंड में देखे बिना प्राप्त कर सकते हैं। समय:

SELECT C.ID
FROM CUSTOMER C
MINUS
SELECT P.ID
FROM PERFORMS P
INNER JOIN TRANSACTION T
ON T.CODE = P.CODE
GROUP BY P.ID
HAVING COUNT(T.CODE) > 1;

आपको वास्तव में TRANSACTION में शामिल होने की आवश्यकता नहीं है, आप सीधे PERFORMS में कोड मानों की गणना कर सकते हैं:

SELECT C.ID
FROM CUSTOMER C
MINUS
SELECT P.ID
FROM PERFORMS P
GROUP BY P.ID
HAVING COUNT(P.CODE) > 1;

... लेकिन हो सकता है कि आपके द्वारा दिखाए गए प्रश्न में और भी कुछ है, जैसे कि प्रकार या तिथि के आधार पर सीमित करना।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-02267:स्तंभ प्रकार संदर्भित स्तंभ प्रकार के साथ असंगत है

  2. वेब एपीआई द्वारा लौटाए गए बड़े JSON डेटा से निपटना

  3. एसक्यूएल में विस्मयादिबोधक चिह्न (ओरेकल)

  4. ओआरए-00838

  5. Oracle में महीने का अंतिम दिन कैसे प्राप्त करें?