Faq/Base/136/fr

    From The Document Foundation Wiki
    < Faq‎ | Base

    Comment supprimer des doublons ?

    Dans une table plusieurs enregistrements contiennent la même valeur pour un champ donné (le champ "nom" dans l'exemple ci-dessous). On souhaite ne garder qu'une occurrence.

    Une solution sera par exemple de créer une requête du type :

    SELECT "id_nom", "nom" FROM "Table1" WHERE "id_nom" NOT IN ( SELECT MIN( "id_nom" ) FROM "Table1" GROUP BY "nom" )

    Deux sélections sont imbriquées : la "première" sélectionne uniquement les valeurs minimum des idenfiants :

    SELECT MIN( "id_nom" ) FROM "Table1" GROUP BY "nom"

    Il suffit ensuite de sélectionner les enregistrements ne figurant pas dans cette liste.


    Ce type de requête génère un jeu d'enregistrements modifiables et on pourra donc supprimer directement tous les enregistrements sélectionnés.