[英]Calculate cumulative rate with reset SQL Sever
我創建了一個具有所需公式的excel工作簿,但現在需要在sql中執行相同的操作。
我有三欄; 分析,損失,速度。
在excel中,我還有另外兩列; 等級-每次分析均以1開頭的序號。 累積比率-比率的運行總和,在等級= 1時重置
有人可以解釋一下如何在sql server中完成嗎?
在此先要多謝,如果之前曾提出過這個問題,對不起,我一直在努力尋找類似問題的答案。
亞歷克斯
您可以使用窗口函數來計算累計和:
select t.*,
sum(t.rate) over (partition by t.analysis order by t.rank) as cumulative_rate
from t;
從您的問題尚不清楚如何計算rank
。 在SQL中,表表示無序集。 因此,您需要一列來指定操作的順序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.