mysql用group by计算乘法

标签 mysql group-by multiplication

请问如何用group by计算乘法。

例如

表格

id      value
1       1
1       2
2       1
2       2
2       3
3       0
3       3

我想要使用 group by 的下一个结果。

id      value
1       2
2       6
3       0

提前致谢。

最佳答案

试试这个 exp(sum(log(coalesce(你要相乘的字段,1))))

选择 ID, round( exp( sum( log( COALESCE ( value, 0 ) ) ) ) AS value 从 测试 通过...分组 编号;

抱歉,如果列中存在 0 值,那将无法正常工作

关于mysql用group by计算乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911518/

相关文章:

floating-point - Julia 中的精确十进制算术

php - CodeIgniter 应用程序库与系统库

c# - WHERE 组合框中的列名 = 值?

mysql - 找不到 phpmyadmin.conf 允许 IP 访问

r - 如何在 dplyr 中提取一个特定组

c# - 选择每组属性值最大的记录

mysql - Mysql中的一级嵌套

python - “无法访问 'sort_values' 对象的可调用属性 'DataFrameGroupBy',请尝试使用 'apply' 方法”

lambda - lambda 乘法如何工作?

c++ - 优化大型乘法 C++ 的模