Ole: (SQL) Die doppelten Einträge einer Tabelle ermitteln

Beitrag lesen

moinmoin

ich glaub ich bin mal wieder mit betriebsblindheit geschlagen.

ich hätte gerne nur die einträge aus einer db die doppelt sind, den rest nicht, aber irgendwie mag mir das heute absolut nicht gelingen.

bisher hab ich eine lösung in coldfusion, allerdings hab ich mir das so umständlich gemacht, das die abfrage nahezu 6 minuten braucht bis ich ergebnisse angezeigt bekomme und das ist mir schon ein wenig zu lang.

damit ihr auch seht das cih fleißig war hier mein cf code:

<cfquery datasource="bla" name="abfrage">
 select * from adressen order by name
</cfquery>

<cfquery datasource="bla" name="abfrage3">
 select * from adressen order by name
</cfquery>

<cfset vergleich = ArrayNew(2)>
<cfset temp1 = "">
<cfset temp2 = "">
<cfset i = 1>

<cfloop query="abfrage">
 <cfset temp1 = #name#>
 <cfset temp2 = #vorname#>
 <cfset irgendwas = 0>

<cfif #i# NEQ 1>
     <cfset a = #i# -1>
  <cfloop index="n" from ="1" to="#a#">
   <cfif #temp1# EQ #vergleich[n][1]# and #temp2# EQ #vergleich[n][2]#>
    <cfset irgendwas = 1>
   </cfif>
  </cfloop>
 </cfif>

<cfif #irgendwas# eq 0>

<cfloop query="abfrage3">

<cfif #name# EQ #temp1# AND #vorname# EQ #temp2#>
    <cfset vergleich[i][1] = #name#>
    <cfset vergleich[i][2] = #vorname#>
    <cfset i = #i# + 1>
    <cfbreak>
   </cfif>
  </cfloop>
 </cfif>
</cfloop>

aber eigentlich tut der ja ncihts zur sache, da ich das ganze gerne sofort in sql gelößt hätte, nur komm ich nicht drauf :(

irgendwer enn tip für mich?
oder gar die lösung meines problems? ;)

dank euch

alles liebe
ole
(8-)>