SQL:如何使用 GROUP BY 获得加权计数?
我如何进行如下查询:
select myvalue, count() as freq from mytable group by myvalue;
但是其中 freq
对 weight
列中的值进行求和,而不是将每一行计为 1?
我正在使用 MySQL 5.1。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您想使用 Sum 聚合函数来处理此问题。
应该做的伎俩!
You want to use the Sum aggregate function to handle this.
Should do the trick!
在选择查询中使用
sum(weight) as freq
use
sum(weight) as freq
in your select query