Je souhaite obtenir des enregistrements redondants de la base de données. Ma requête est-elle correcte pour cela?Requête SQL pour obtenir un enregistrement redondant
select (fields)
from DB
group by name, city
having count(*) > 1
S'il y a un problème, veuillez me le faire savoir.
De plus, si je veux supprimer un enregistrement en double, cela fonctionnera-t-il?
delete from tbl_name
where row_id in
(select row_id from tbl_name group by name, city having count(*) > 1)
afin que je puisse faire la requête ci-dessus comme celui-ci
DELETE FROM tb_name where row_id not in(select min(row_id) from tb_name groupBy(name, city) having count(*)>1)
Vous devrez expliquer un peu mieux que cela. Quelle base de données utilisez-vous? –
J'utilise sql server db. je veux aussi savoir comment puis-je faire requête pour obtenir l'enregistrement en double de DB – NoviceToDotNet
que voulez-vous dire en double enregistrements .. Je veux dire que cette table a des enregistrements en double ou juste que vous voulez prendre un enregistrement en double? – kupa