Recherche de doublon

Résolu/Fermé
Profil bloqué - 25 mai 2011 à 16:08
jee pee Messages postés 40495 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 novembre 2024 - 25 mai 2011 à 20:37
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 40495 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 novembre 2024 9 436
Modifié par jee pee le 25/05/2011 à 20:42
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
Bonjour,

Ce n'est pas fich > 1 plutôt?
0
Profil bloqué
25 mai 2011 à 16:31
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