【发布时间】:2014-06-07 02:36:40
【问题描述】:
餐桌费用:
Item | Cost
Car | 10
Cat | 2
Dog | 3
Fish| 1
是否可以在每行查询中使用总和?
SELECT Item, Cost, Cost/sum(cost) "Percent" from Costs where ...
得到:
Item | Cost | Percent
Car | 10 | 0.625
Cat | 2 | 0.125
Dog | 3 | 0.1875
Fish| 1 | 0.0625
这只是一个简单的例子。我的查询要复杂得多,所以我宁愿不进行另一次全表扫描来获得“选择总和(成本)在哪里......”。是否可以使用分组/汇总来做到这一点?
【问题讨论】:
-
假设您的成本表有一百万行,而您的复杂查询仅过滤掉结果集的 10 行。您需要 10 行的总和还是整百万行的总和?