SQL: wie eine gewichtete Zählung mit GROUP BY bekommen?
-
26-09-2019 - |
Frage
Wie kann ich eine Abfrage wie:
select myvalue, count() as freq from mytable group by myvalue;
Aber wo freq
Summen Wert aus einer weight
Spalte statt jede Zeile als 1 zu zählen?
Ich bin mit MySQL 5.1.
Lösung
select myvalue, sum(weight) as freq from mytable group by myvalue;
Andere Tipps
Sie möchten die Sum Aggregatfunktion zu handhaben.
SELECT MyValue, Sum(weight) AS Total
FROM mytable
GROUP BY myvalue;
sollte es tun!
select myvalue, SUM(weight) as freq from mytable group by myvalue;
Verwendung sum(weight) as freq
in Ihrer SELECT-Abfrage
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow