在第二部分中不使用group by

时间:2012-09-19 15:17:33

标签: sql

这是我的总和条款

Select *,(sum(current_bal-curr_bal_now)/ 
current_bal from base
Group by month

这给了我一个错误,因为我没有在组中使用current_bal。 有没有一种方法可以不使用current_bal以及月份,因为它会完全混淆输出布局。

由于

2 个答案:

答案 0 :(得分:1)

另一个猜测......

SELECT *,
       ( sum(current_bal) OVER (PARTITION BY month) ) / current_bal
FROM   base 

答案 1 :(得分:0)

问题是总和只会返回一个值,因此,在您的所有选择中,Current_bal是不同的。哪一个应该选择?

如果你想要的是添加每个部门,就像这样:

Select sum(current_bal/current_bal)
from base
Group by month

将起作用