J'ai besoin d'un petit coup de main pour trouver dans ma base de donnée des enregistrements identiques :
Par exemple je voudrais trouver toutes les adresses emails qui sont identiques entre elles ou tous les noms de clients qui sont identiques entre eux.
Je sais faire une recherche quand j'ai déjà une valeur mais le problème est que là je n'ai pas de valeur de départ...
Merci pour votre aide.
A+
Publicité
Posté le 27-01-2006 à 14:12:45
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-01-2006 à 14:28:49
having est ton ami
select truc, count(truc)
from tatouille
where machin = bidule
group by truc
having count(truc) > 1
Message édité par Arjuna le 27-01-2006 à 14:33:19
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-01-2006 à 14:31:00
par exemple :
Code :
select typtie, count(typtie)
from tie
where codsoc = 2
group by typtie
having count(typtie) > 100
ça retourne tous les types de tiers dont j'en connais plus de 100 dans la société 2.
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-01-2006 à 14:32:32
et ça :
Code :
select tie.sigtie
from tie, (
select typtie, count(typtie)
from tie
where codsoc = 2
group by typtie
having count(typtie) > 100
) chx
where tie.codsoc = 2
and tie.typtie = chx.typtie
ça me retourne la liste des sigles tiers dont je connais plus de 100 qui ont le même type dans la société 2
c clair ?
Message édité par Arjuna le 27-01-2006 à 14:32:59
dexenium
Posté le 27-01-2006 à 15:55:40
C'est bon merci ca fonctionne avec :
SELECT email, count (email)
FROM `mailinglistOLD` group by email
having count(email) >2;