Partage
  • Partager sur Facebook
  • Partager sur Twitter

Suppression de donner doublons sql (ssms)

Sujet résolu
    27 juillet 2021 à 11:50:14

    Bonjour tout le monde ! 

    J'ai besoins de votre aide pour un problème que je rencontrer en tant que débutant.

    J'ai dans ma Table plusieurs doublons avec des ID différents que j'aimerais supprimer mais je n'y arrive pas.

    Ma Table ->

    ID|NOM|PRENOM|AGE|DATE|

    1|Ana|LaRose|13|10/3/2016|

    2|Ana|LaRose|13|10/3/2016|

    3|Ana|LaRose|13|10/3/2016|

    4|Jean|Michel|42|25/9/2021|

    5|Jean|Michel|42|25/9/2021|

    Résultat désirer ->

    ID|NOM|PRENOM|AGE|DATE|

    1|Ana|LaRose|13|10/3/2016|

    5|Jean|Michel|42|25/9/2021|

    J'aide déjà réussi a trouver la requête qui me permet de trouver mes doublons.

    SELECT COUNT( * ) AS nbr_doublon, Nom, Prenom, Age, Date
    FROM table
    GROUP BY Nom, Prenom, Age, Date
    HAVING COUNT( * ) >1

    J'ai essayer grâce a cette requête de supprimer mes doublons mais ca m'as supprimer toute ma table avec tous les donnée


    DELETE FROM table
    WHERE EXISTS (
    SELECT COUNT( * ) AS nbr_doublon, Nom, Prenom, Age, Date
    FROM table
    GROUP BY Nom, Prenom, Age, Date
    HAVING COUNT( * ) >1)

    -
    Edité par Alexandra <3 20 septembre 2021 à 19:33:39

    • Partager sur Facebook
    • Partager sur Twitter
      2 août 2021 à 10:57:14

      Bonjour,

      Une solution :

      DELETE FROM table T1
      	INNER JOIN (
      		-- ID minimum par doublon
      		SELECT Nom, Prenom, Age, Date, MIN( ID ) AS ID
      		FROM table
      		GROUP BY Nom, Prenom, Age, Date
      		HAVING COUNT(*) > 1
      	) T2
      	ON T1.Nom = T2.nom
      	AND T1.Prenom = T2.Prenom
      	AND T1.Age = T2.Age
      	AND T1.Date = T2.Date
      	AND T1.ID > T2.ID
      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

      Suppression de donner doublons sql (ssms)

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown