簡體   English   中英

使用重置的SQL Sever計算累積速率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM