Hallo
Ich suche eine Möglichkeit ähnliche Datensätze (hier dreifach nicht doppelt) zu finden.
Doppelte oder mehr Einträge habe ich mir so zusammengebaut und alle dann anzeigen lassen:
SELECT *
FROM MyTest A
WHERE
EXISTS (
SELECT inserttime FROM MyTest B
WHERE A.site = B.site AND A.vorname = B.vorname AND A.nachname = B.nachname AND A.inserttime <> B.inserttime
)
Order By A.nachname,A.inserttime
Ich kann mir auch anzeigen lassen das es 3 oder mehr Einträge gibt mit
SELECT *
FROM MyTest
Group by site,vorname,nachname
Having Count(nachname)>2
ab halt nicht welche es genau sind
Mein Konstrukt bisher aus beiden ist leider nicht 100% korrekt
SELECT *
FROM MyTest A
WHERE EXISTS (
SELECT inserttime FROM MyTest B
WHERE A.site = B.site
AND A.vorname = B.vorname
AND A.nachname = B.nachname
AND A.inserttime <> B.inserttime
AND A.vorname IN (SELECT vorname FROM MyTest Group by site,vorname,nachname Having Count(nachname)>2)
AND A.nachname IN (SELECT nachname FROM MyTest Group by site,vorname,nachname Having Count(nachname)>2)
AND A.site IN (SELECT site FROM MyTest Group by site,vorname,nachname Having Count(nachname)>2)
)
Order By A.nachname,A.inserttime
Hat jemand eine Idee wie ich die Unter-Unterabfrage nicht mehrfach aufrufen muss?
Oder wie ich mehrere Felder der Unterabfrage in mehrere Bedingung der Hauptabfrage bekomme?