webForumDet fria alternativet
Logga in / Bli medlem

lista alla dubletter

Databaser & SQL

2 svar · 567 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Frågan#1

Har ett medlemsregister där några personer kan ha lagts in 2 till 4 gånger på grund av att man stavat namnet fel eller dubbelt medlemskap i föreningar.

Jag skulle vilja lista:
namn, ort, forening, personnummer
Sorterat efter personnummer

Där personnumret finns mer en 1 ggr. Namnen, föreningarna och ort kan vara olika.

t.ex.
Lisa Person--------Luleå----------5102298156--------Förening ??? 1
Lisa Persson-------Luleå----------5102298156--------Förening ??? 1
Anders Axelsson---Stockholm-----6310126584--------Förening ??? 22
Anders Axelson----Stockholm-----6310126584--------Förening ??? 22
Ander Axelsson----Stockholm-----6310126584--------Förening ??? 22
Peter Nilsson------Malmö---------8101298910--------Förening ??? 241
Peter Nilsson------Malmö---------8101298910--------Förening ??? 98

Alltså om Lisas personnummer är inlagt 2 ggr, så ska båda listas så vi ser vilket namn, eller förening som är fel...
Använder MS Sql server 2005

Medlem sedan dec. 200012 464 inlägg
#2
select *
   from t
  where personnummer in
   (select personnummer 
       from t 
      group by personnummer
     having count(*) > 1)
Medlem sedan maj 2000267 inlägg
#3

Tack för hjälpen

Funkar perfekt nu.........

259 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)