Count as

RDUVRAC -  
kilian Messages postés 8854 Statut Modérateur -
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 8854 Statut Modérateur 1 526
 
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