我需要从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. 从函数获取值并用jquery减去该值
- 2. 逐列逐行获得列值最大的行
- 3. 与逐行最大值
- 4. SQL ...基于其他字段的最大值获取字段值
- 5. firebird sql从最大值中获取相应的字段
- 6. 从一系列输入字段中获取最大值
- 7. 减去该字段中的两个值
- 8. 休眠从表中获得最大字段值的单行
- 9. 从和中减去第二最小值
- 10. 询问五个值,减去最低值并取平均值
- 11. 将行分组并从每个组中获取最大值。
- 12. 熊猫最大的价值和减去
- 13. 逐行最大
- 14. 从字段中减去数据 - PostgreSQL
- 15. 从输入字段中减去日期
- 16. 更新字段从变量中减去
- 17. 更新值并从中减去
- 18. 获取给定日期范围的最大值并逐日进行PHP MYSQL
- 19. 从Boost C++数组元素中减去最大值
- 20. 从字段中获取Django字段值
- 21. 我想读取第一行的值,并从第二行的值中减去它并继续下去
- 22. python从嵌套字典中获取最小值/最大值
- 23. 从日期查询中减去秒字段大楼Laravel 5
- 24. 如何从最小结果为零的MySQL字段中减去?
- 25. 从NSMutableArray获取最大值
- 26. 获取EditText值逐字
- 27. SQL - 从行中减去耗尽值
- 28. 获取最小值和最大值值从多行事件
- 29. 如何从txt文件中逐字符读取字符并逐行读取C++
- 30. 选择字段值减去以前的字段值
所以基本上,你会想服务总数与service_accrued相比完全相反吗?那么服务总量将会达到314,313,312等? – ItalianStallion 2014-09-25 23:06:21
服务总量将保持不变,因为它来自不同的表格。该服务累计将达到314,313,312等。 – 2014-09-26 18:05:47