我需要從service_total(此字段來自單獨的表)中獲取值,然後我需要從插入的最新記錄開始減去1(這在service_accrued中突出顯示領域)。我需要弄清楚如何在我的查詢中計算這個service_accrued字段。我不知道如何將此service_total作爲起點,並逐行減少。這在Excel中顯然很容易,我在sql中遇到了麻煩。從字段中獲取最大值並逐行減去
0
A
回答
0
如果你只是有表而不service_per_period
和service_accrued
你可以使用row_number()
重新生成。這隻適用於如果service_per_period
是一個常數值。
select
p_id,
employee_id,
name,
pay_period_id,
1 as service_per_period,
service_total + 1 - row_number() over (
partition by employee_id
order by p_id desc
) service_accrued,
service_total
from
mytable
+0
此解決方案似乎可行!我真的需要了解'row_number()over(partion by)是如何工作的,我可能需要進行修改,因爲我需要在payroll_unit字段中添加,然後按字段payroll_unit進行分組。編號service_accrued字段。 – 2014-09-26 18:09:19
相關問題
- 1. 如何減去輸入字段中的兩個輸入字段並獲取anwser
- 2. 從函數獲取值並用jquery減去該值
- 3. 逐列逐行獲得列值最大的行
- 4. 與逐行最大值
- 5. SQL ...基於其他字段的最大值獲取字段值
- 6. 減去該字段中的兩個值
- 7. 休眠從表中獲得最大字段值的單行
- 8. 從和中減去第二最小值
- 9. 熊貓最大的價值和減去
- 10. 從輸入字段中減去日期
- 11. 更新字段從變量中減去
- 12. 更新值並從中減去
- 13. 獲取給定日期範圍的最大值並逐日進行PHP MYSQL
- 14. 從字段中獲取Django字段值
- 15. 我想讀取第一行的值,並從第二行的值中減去它並繼續下去
- 16. 從Boost C++數組元素中減去最大值
- 17. python從嵌套字典中獲取最小值/最大值
- 18. 從日期查詢中減去秒字段大樓Laravel 5
- 19. 如何從最小結果爲零的MySQL字段中減去?
- 20. 從NSMutableArray獲取最大值
- 21. SQL - 從行中減去耗盡值
- 22. 獲取最小值和最大值值從多行事件
- 23. 選擇字段值減去以前的字段值
- 24. 如何從幾個MySQL字段中減去一定的值
- 25. 從多個輸入字段中減去值
- 26. SSRS總行減去基於另一個字段值的值
- 27. 從django admin減去兩個字段
- 28. unix awk從日期字段中減去整數字段
- 29. 在大熊貓中減去先前值的最小值DataFrame
- 30. Java - 從文本框中獲取值,存儲在數組中,並在輸出字段中返回最大值
所以基本上,你會想服務總數與service_accrued相比完全相反嗎?那麼服務總量將會達到314,313,312等? – ItalianStallion 2014-09-25 23:06:21
服務總量將保持不變,因爲它來自不同的表格。該服務累計將達到314,313,312等。 – 2014-09-26 18:05:47