私は数百万行の大規模なデータベースで作業しています。私は効率的にクエリを実行しようとしています。データベースには、ローンのデフォルト(状態が「1」から「<> 1」に変わる)のローンポートフォリオの定期的なスナップショットが含まれています。それらが実行されると、対応するスナップショットには1回しか表示されず、報告されなくなります。私はそのようなローンの累計を取得しようとしています - それらは時間とともに発展し、起源国、ヴィンテージなどに応じて多くのバケツに分けられます。 SUM(...)その結果が、私は私が手SUM以上GROUP BY
Select
assetcountry, edcode, vintage, aa25 as inclusionYrMo, poolcutoffdate, aa74 as status,
AA16 AS employment, AA36 AS product, AA48 AS newUsed, aa55 as customerType,
count(1) as Loans, sum(aa26) as OrigBal, sum(aa27) as CurBal,
SUM(count(1)) OVER (ORDER BY [poolcutoffdate] ROWS UNBOUNDED PRECEDING) as LoanCountCumul,
SUM(aa27) OVER (ORDER BY [poolcutoffdate] ROWS UNBOUNDED PRECEDING) as CurBalCumul,
SUM(aa26) OVER (ORDER BY [poolcutoffdate] ROWS UNBOUNDED PRECEDING) as OrigBalCumul
from myDatabase
where aa22>='2014-01' and aa22<='2014-12' and vintage='2015' and active=0 and aa74<>'1'
group by assetcountry, edcode, vintage, aa25, aa74, aa16, aa36, aa48, aa55, poolcutoffdate
order by poolcutoffdate
次のクエリを実行すると
SQLエラーそれは、集計関数またはGROUP BYのいずれかに含まれていないため(8120)コラムaa27は、選択リストでは無効です節
誰か光を当てることはできますか?おかげで私はあなたがしたいと考えてい
ため
おかげで、この問題は、この上の任意の光を当てるん:https://stackoverflow.com/questions/10039431/how-can-i-use-sum-over – Dean
であなたの質問にタグを付けますあなたが使っているデータベース。 –