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
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
-
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é. -
Bonjour,
Ce n'est pas fich > 1 plutôt? -
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)