- Home
- Categorie
- Coding e Sistemistica
- Coding
- Unione di righe duplicate
-
Unione di righe duplicate
Ciao a tutti,
volevo sapere se è possibile fare una query o una store procedure per il seguente problema.
ho una tabella con delle anagrafiche, dentro ci sono dei duplicati. Questi duplicati hanno nome,cognome,dt nascita identiche..ma altri campi discordanti
ad esempio:
nome, cognome, codfisc, dtnascita, città, provincia
- fabio,lollis,fahsd32432asdasd, 12/12/1956, NULL, MI
- fabio, lollis,fahsd32432asdasd, NULL, MILANO,MI
Io vorrei un'unica riga che abbia nei campi null il valore dell'altra.
risult) fabio,lollis,fahsd32432asdasd, 12/12/1956,ROMA,RM
come faccio questa union?
grazie
-
Ciao alien1985,
dovresti fare una query con GROUP BY nome e prendi le righe con questo campo ripetuto, cicli questa questa query eseguendo un update per modificare le righe aventi i campi null.
-
-
Ciao alien1985,
fai attenzione alla punteggiatura e alle maiuscole...
Con questa query prendi tutti i record con lo stesso nome:
[php]
$query = mysql_query("SELECT count(id) AS num,citta,provincia FROM tabella GROUP BY nome HAVING num >= 2");
[/php]Dovresti ciclare questa, rifare una query per prendere i dati corretti, per poi fare un update delle altre righe.
-
Forse sarebbe il caso di fare la GROUP BY sia sul nome che cognome,
ma potrebbero sempre esistere casi di omonimia e scambiare dati di persone diverse
-
@Artechbrand said:
Forse sarebbe il caso di fare la GROUP BY sia sul nome che cognome,
ma potrebbero sempre esistere casi di omonimia e scambiare dati di persone diverseInfatti si rischia comunque i duplicati..credo