अपने विस्तृत सुझाव के लिए आप सभी को धन्यवाद। जब यह सब कहा और किया गया, तो मुझे सहसंबंधित सबक्वायरी का उपयोग करने की आवश्यकता थी। अनिवार्य रूप से, मुझे यही करना था:
SELECT acn, ssn, [date] FROM Account a
WHERE NOT EXISTS (SELECT 1 FROM Account WHERE ssn = a.ssn AND [date] < a.[date])
उम्मीद है कि यह किसी की सहायता करेगा।
मैं इस ... अद्यतन कभी नहीं मेरा अंतिम प्रस्तुत करने में, मैं एक छोड़ दिया के माध्यम से यह लक्ष्य प्राप्त दक्षता बढ़ाने के लिए शामिल होने के (सहसंबद्ध सबक्वेरी के रूप में यह समय को चलाने के लिए एक बड़ी मात्रा में ले लिया है, जाँच स्वीकार्य नहीं था 150k से अधिक दूसरों के खिलाफ प्रत्येक रिकॉर्ड)।
यहाँ मेरी समस्या को हल करने के लिए किया जाना था:
SELECT acn, ssn
FROM Account a
LEFT JOIN (SELECT ssn, COUNT(1) AS counter FROM Account
GROUP BY ssn) AS counters
ON a.ssn = counters.ssn
WHERE counter IS NULL OR counter = 0
आप _all_ रिकॉर्ड कि कि मानदंडों को पूरा या आप केवल डुप्लिकेट, एसएसएन प्रति अर्थात शो _one_ रिकॉर्ड को बाहर निकालना चाहते हैं उन्हें हटा करना चाहते हैं? – VolkerK
मैं मानदंडों को पूरा करने वाले ** सभी ** रिकॉर्ड बहिष्कृत करना चाहता हूं। – BueKoW