【发布时间】:2015-01-05 17:03:53
【问题描述】:
您将如何计算多列和多行的平均值?
到目前为止我的代码是:
SELECT b.id, r.id, b.name, r.business_id, (r.service + r.value + r.quality) / 3 AS average
FROM business b
LEFT JOIN rating r ON r.business_id = b.id
我想获得 r.service、r.value 和 r.quality 的平均值,并结合 business_id 列。
所以我应该得到: business_id = 平均:9.42(例如)
【问题讨论】:
-
我建议查看Aggregate Functions
-
所以在您给出的示例中,您希望获得 business_id 的平均值(所以最终只有一列 business_id 1 的平均值为 8.83335 )
-
9.42从何而来?
-
9.42 只是一个随机数抱歉 - 我想要的是获得每个商家 ID 的合并平均值
-
@Argod 是正确的 :)