Le Mercredi, 28 Ao�t 2002 08.55, Sagon Yann �crit :
> Le Mardi, 27 Ao�t 2002 20.54, Blaise Vogel a �crit :
> > Le Mardi, 27 Ao�t 2002 17.28, Sagon Yann �crit :
> >
> >
> > Dans ton exemple count(id_project) a une valeur de 6. Si tu fais:
> > mysql> select distinct count(id_project), avg(value) FROM answers WHERE
> >  id_project='25' AND (id='4' or id='3');
> >  +-------------------+------------+
> >
> >  | count(id_project) | avg(value) |
> >
> >  +-------------------+------------+
> >
> >  |                 6 |     2.0000 |
> >
> >  +-------------------+------------+
> >  3 rows in set (0.00 sec)
> >
> > Sinon tu renvoies le r�sultat de la premi�re requ�te (update) dans une
> > table temp et tu fais une 2�me requ�te pour avoir le count � 3 et avg � 2
>
> Oui, pourquoi pas. C'est dommage qu'on puisse pas le faire en une seule
> �tape. Merci.
C'est normal, de un on ne peut pas imbriquer plusieurs niveaux de 
regroupement et de deux le regroupement 'count' prend la valeur r�elle (6 en 
l'occurence). Si tu veux te simplifier la tache tu peux cr�er des tables de 
type HEAP stock� seulement en m�moire que tu drop apr�s avoir utilis� les 
donn�es

Blaise Vogel
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à