4
A
回答
1
不幸的是,在SQL Server(或其他大多數SQL數據庫)中沒有PROD()
聚合或窗口函數。但是你可以模仿它是這樣:
SELECT Date, Factor, exp(sum(log(Factor)) OVER (ORDER BY Date)) CumFactor
FROM MyTable
1
你可以做到這一點:
SELECT A.ROW
, A.DATE
, A.RATE
, A.RATE * B.RATE AS [CUM RATE]
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY DATE) as ROW, DATE, RATE
FROM TABLE
) A
LEFT JOIN (
SELECT ROW_NUMBER() OVER(ORDER BY DATE) as ROW, DATE, RATE
FROM TABLE
) B
ON A.ROW + 1 = B.ROW
+0
在2005年版本中引入了「LEAD/LAG」,同時在2005年進行了排名功能。 –
1
計算累積的產品,如在原崗位顯示在CumFactor列,下面的代碼做這項工作:
--first, load the sample data to a temp table
select *
into #t
from
(
values
('2/3/2000', 10),
('2/4/2000', 20),
('2/5/2000', 30),
('2/6/2000', 40)
) d ([Date], [Rate]);
--next, calculate cumulative product
select *, CumFactor = cast(exp(sum(log([Rate])) over (order by [Date])) as int) from #t;
相關問題
- 1. 計算產品累積和的麻煩
- 2. SQL Server 2008的累積運行總計
- 3. 的SQL Server 2008 - 積累列
- 4. 累積SQL計算
- 5. 如何計算Pandas DataFrame上的滾動累積產品
- 6. 在SQL SERVER 2008中累積添加
- 7. 累積計算
- 8. 在SQL Server中積累計數
- 9. 計算窗框上累積產品的總和
- 10. SQL中的累積計數
- 11. 在php中計算積累
- 12. SQL累積計數
- 13. SQL累積%合計
- 14. SQL Server 2008中 - 計算列
- 15. 計算TSQL中的非累積值?
- 16. SQL Server累積求和
- 17. 計算累積直方圖
- 18. 計算相對累積和
- 19. 計算累積在熊貓
- 20. 基質的累積產物?
- 21. SQL Server中的連續/累積日期
- 22. 減去累積值2008
- 23. 計算laravel中的累積值
- 24. 滾動累積產
- 25. 如何在SQL Server計算聚合產品功能
- 26. SQL累積總誤差Server 2012中
- 27. 累積合計
- 28. SQL Server 2008 R2中的DateTime計算
- 29. Sql Server 2008中的計算字段
- 30. 如何遍歷列表,並累積兩個字段的產品
你的數據中是否有ROW列? – Jodrell
[相關問題](http://stackoverflow.com/q/3912204/521799) –