Bonjour,
J'ai une table comme ca:
je souhaite calculer la moyenne (v1+v2+v3)/3 pour chaque nom et les classer dans l'ordre croissant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE maTable ( id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255), v1 INT, v2 INT, v3 INT, PRIMARY KEY (id), INDEX (nom));
pour l'instant, je passe par du php. je vais chercher les 3 INT et je fais la moyenne pour chaque "nom" et je classe en php.
je voudrais savoir si c'est possible de le faire directement dans la requete MySQL ?
Je sais utiliser ORDER BY pour classer des trucs comme:
ca me classe mes enregistrements en fonction de v1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT v1, v2, v3 FROM maTable ORDER BY v1;
mais pour mon histoire de moyenne, je ne vois pas comment faire (etant donné que la moyenne n'est pas un champ de la table).
evidement, je pourrais creer un champ "moyenne" dans la table, mais je ne peux pas. je souhaite faire une moyenne pondérée par la suite avec des pondérations variables (via le php). qque chose comme:
($c1*v1+$c2*v2+$c3*v3)/($c1+$c2+$c3)
voila, j'espere que ma question est claire !
Partager