Je dois supprimer les doublons de ma table (informations utilisateur). Je veux toujours supprimer la ligne avec la colonne id qui est inférieure des deux lignes renvoyées à partir de ma requête select/having ci-dessous. Des idées sur la façon d'écrire l'instruction delete pour supprimer les doublons (colonne user_info.id inférieure) des résultats de ma requête select/having ci-dessous? J'utilise Oracle 11g.Supprimer les données de ligne en double
structure de la table user_info:
id (unique primary key number 10 generated by sequence)
user_id (number 10)
first_name (varchar2)
last_name (varchar2)
exemple de données :
id user_id
______ ___________
37265 1455
265798 1455
sql pour montrer les doublons:
select user_id, count(*)
from user_info
group by user_id
HAVING count(*) > 1
Peut-il y avoir plus de 2 lignes dupliquées? –
non il n'y a que 2 max. – c12