如何在SQL中的所有组上使用聚合函数?

时间:2015-10-15 07:11:14

标签: mysql sql database

如果我使用sum(),它总和一个组,但我想要像sum()/ sum_over_all_groups()这样的东西,有没有办法我们可以做到这一点,而无需先在一个单独的查询中对所有组求和,然后放入得到的数字代替sum_over_all_groups()?

1 个答案:

答案 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