如果我使用sum(),它总和一个组,但我想要像sum()/ sum_over_all_groups()这样的东西,有没有办法我们可以做到这一点,而无需先在一个单独的查询中对所有组求和,然后放入得到的数字代替sum_over_all_groups()?
答案 0 :(得分:2)
你可以加入全部总和:
SELECT SUM(field_to_sum) / total_sum
FROM your_table t
CROSS JOIN (
SELECT SUM(field_to_sum) total_sum
FROM your_table
) d
GROUP BY t.field_to_group