Recherche de doublon

Résolu
Profil bloqué -  
jee pee Messages postés 41527 Date d'inscription   Statut Modérateur Dernière intervention   -
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.


3 réponses

jee pee Messages postés 41527 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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é.
1
pipou
 
Bonjour,

Ce n'est pas fich > 1 plutôt?
0
Profil bloqué
 
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)
0