Dziękuję wszystkim za szczegółowe sugestie. Kiedy wszystko zostało powiedziane i zrobione, potrzebowałem użyć skorelowanej podkwerendy . Zasadniczo to właśnie musiałem zrobić:
SELECT acn, ssn, [date] FROM Account a
WHERE NOT EXISTS (SELECT 1 FROM Account WHERE ssn = a.ssn AND [date] < a.[date])
Mam nadzieję, że to komuś pomaga.
Nigdy aktualizowane ten ... W moim ostatnim zdaniem, ja to osiągnąć poprzez lewej przyłączyć się do zwiększenia efektywności (skorelowana podzapytanie nie do przyjęcia, ponieważ miała dużo czasu, aby uruchomić, sprawdzenie każdy rekord z ponad 150 000 innych).
Oto, co trzeba zrobić, aby rozwiązać mój problem:
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
Czy chcesz wykluczyć _all_ rekordy, które spełniają kryteria albo że chcesz wykluczyć tylko duplikaty, czyli pokaz rekord _one_ za SSN? – VolkerK
Chcę wykluczyć ** wszystkie ** rekordy, które spełniają kryteria. – BueKoW