webForumDet fria alternativet
Logga in / Bli medlem

Leta efter dubletter

Databaser & SQL

2 svar · 478 visningar · startad av Hyzac

Medlem sedan mars 200475 inlägg
Trådstart#1

Jag har en tabell som jag skulle vilja få en lista på de dubletter som finns. Datan är lite dåligt ifylld vilket försvårar det hela.
Tabellen har strukturen Id, Företag, Förnamn, Efternamn, Adress

Dessvärre kan det ibland stå hela namnet i förnamnsfältet så det jag skulle vilja få fram är en lista på Id där Företag, Förnamn + Efternamn och adress ger en dublett. Hur gör jag då? Detta gäller SQL-server.

Medlem sedan dec. 200012 464 inlägg
#2
select id
 from t as t1
where exists
   (select 1
       from t as t2
      where t1.företag = t2.företag
         and t1.förnamn + t1.efternamn = t2.förnamn + t2.efternam
         and t1.adress = t2.adress
         group by t2.företag, t2.förnamn, t2.efternam, t2.adress
       having count(*) > 1)
Medlem sedan mars 200475 inlägg
#3

tackar så mycket

262 ms totalt · 4 externa anrop · v20260731065814-full.442f7a9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)