ऐसा नहीं है कि आप इसे सामान्य रूप से कैसे करते हैं, लेकिन एक अभ्यास के रूप में, आप सभी ग्राहक आईडी का सेट प्राप्त कर सकते हैं, और दो से अधिक लेन-देन वाले सभी आईडी के सेट को माइनस कर सकते हैं, जिसे आप ग्राहक तालिका को एक सेकंड में देखे बिना प्राप्त कर सकते हैं। समय:
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;
... लेकिन हो सकता है कि आपके द्वारा दिखाए गए प्रश्न में और भी कुछ है, जैसे कि प्रकार या तिथि के आधार पर सीमित करना।