SQL: Как получить взвешенное количество, используя группу?
-
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
В вашем выборе запроса
Не связан с StackOverflow