views:

35

answers:

4

How can I make a query like:

select myvalue, count() as freq from mytable group by myvalue;

But where freq sums values from a weight column instead of counting each row as 1?

I'm using MySQL 5.1.

+3  A: 

You want to use the Sum aggregate function to handle this.

SELECT MyValue, Sum(weight) AS Total
FROM mytable
GROUP BY myvalue;

Should do the trick!

Mitchel Sellers
+2  A: 
select myvalue, sum(weight) as freq from mytable group by myvalue;
Hammerite
+2  A: 
select myvalue, SUM(weight) as freq from mytable group by myvalue;
a1ex07
+1  A: 

use sum(weight) as freq in your select query

Sachin Shanbhag