Recherche de doublon

Résolu
Bonjour,
Dans une base de donnée source (contrat,fichier) ou est enregistré des fichiers,
je voudrai pouvoir ressortir une liste ou il y a plus d'un fichier pour un contrat.

j'ai essayé cela,mais sa n'a pas l'air de fonctionné :

SELECT COUNT(fichier) AS fich,contrat,fichier
FROM source
HAVING fich<1

merci de m'aider.



--
le seul mauvais choix est l'absence de choix

3 réponses

  1. si pardon,
    c'est par ce que j'ai essayé de faire l'inverse ^^!

    mais cela non plu ne marche pas :

    erreur sql :
    SELECT *
    FROM source
    WHERE contrat NOT IN ( SELECT COUNT(fichier) AS fich,contrat FROM source HAVING fich<1 ) ;
    Operand should contain 1 column(s)
    1. Modérateur
      Salut,

      Pour moi quand je recherche un doublon, c'est une valeur d'une colonne apparaissant plus d'une fois. Donc dans ce cas une seule table est suffisante dans la requete.

      Sous Oracle :

      select num_contrat from source
      group by num_contrat having count(*) > 1 ;

      et si tu veux toute les colonnes et tous les enregistrements

      select * from source where num_contrat in
      (
      select num_contrat from source
      group by num_contrat having count(*) > 1
      ) ;

      cdlt

      Un étranger, c'est un ami qu'on n'a pas encore rencontré.