SQL: comment obtenir un nombre pondéré en utilisant GROUP BY?
-
26-09-2019 - |
Question
Comment puis-je faire une requête comme:
select myvalue, count() as freq from mytable group by myvalue;
Mais où les valeurs des montants freq
d'une colonne de weight
au lieu de compter chaque ligne comme 1?
J'utilise MySQL 5.1.
La solution
select myvalue, sum(weight) as freq from mytable group by myvalue;
Autres conseils
Vous voulez utiliser la fonction globale du Somme pour gérer cela.
SELECT MyValue, Sum(weight) AS Total
FROM mytable
GROUP BY myvalue;
devrait faire l'affaire!
select myvalue, SUM(weight) as freq from mytable group by myvalue;
Utilisation sum(weight) as freq
dans votre requête de sélection
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow