Count as

Fermé
RDUVRAC - 31 mars 2008 à 15:36
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 31 mars 2008 à 15:41
Bonjour,

j'ai ce code :
SELECT email, parrain, count(parrain) AS somme
FROM matable
WHERE parrain >= ''
GROUP BY parrain
ORDER BY somme DESC


avec ces fiches :
aze@aze.fr - parrain1
qsd@qsd.fr - parrain2
zer@zer.fr - parrain1
zer@zer.fr - parrain1
cvb@cvb.fr - parrain2

il me donne :
parrain1 = 3
parrain2 = 2

J'aimerai qu'il me donne le nombre de filleul par parrain et non le nombre de fiche.
donc :
parrain1 = 2
parrain2 = 2

avez vous une idée ??
merci

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
31 mars 2008 à 15:41
Salut,

Faudrait déjà supprimer les doublons:
SELECT email, parrain, count(parrain) AS somme
FROM (
           SELECT DISTINCT email, parrain FROM matable )
WHERE parrain >= ''
GROUP BY parrain
ORDER BY somme DESC

Désolé je vois rien d'autre qu'une requête imbriquée pour ça.
0