我有一个问题很容易计算一些简单的平均值。我的桌子:
id / user / action / data
1 / a / unit_price / 40
2 / a / quantity / 1
3 / b / unit_price / 70
4 / b / quantity / 2
Unit_price 是用户的价格,数量是数量。所以我应该得到: (40 + 70 + 70) / 3 = 60
如果我做一个
(AVG(action) WHERE action = unit_price)
我得到:
(70+40)/2 = 55
如果我做一个
(SUM(action) WHERE action = unit_price) / (SUM(action) WHERE action = quantity)
我得到:
110 / 3 = 36.6
我发现的最简单的方法是不要放 unit_price 而是全局价格,然后在 PHP 代码中进行划分以获得 unit_price,但我希望 SQL 可以为我做点什么。