SQL: как получить взвешенное количество с помощью GROUP BY? - PullRequest
0 голосов
/ 29 сентября 2010

Как сделать запрос вроде:

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

Но где freq суммирует значения из столбца weight вместо того, чтобы считать каждую строку как 1?

Яиспользуя MySQL 5.1.

Ответы [ 4 ]

3 голосов
/ 29 сентября 2010

Вы хотите использовать агрегатную функцию Sum , чтобы справиться с этим.

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

Нужно сделать свое дело!

2 голосов
/ 29 сентября 2010
select myvalue, SUM(weight) as freq from mytable group by myvalue;
2 голосов
/ 29 сентября 2010
select myvalue, sum(weight) as freq from mytable group by myvalue;
1 голос
/ 29 сентября 2010

используйте sum(weight) as freq в вашем выбранном запросе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...