SQL: Как получить взвешенное количество, используя группу?

StackOverflow https://stackoverflow.com/questions/3823812

  •  26-09-2019
  •  | 
  •  

Вопрос

Как я могу сделать запрос, как:

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Должен сделать трюк!

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top