SQL: как получить взвешенное количество с помощью GROUP BY?

0

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

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

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

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

Теги:

4 ответа

2
Лучший ответ
select myvalue, sum(weight) as freq from mytable group by myvalue;
3

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

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

Сделайте трюк!

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню