我需要导出一个csv,并且需要根据字段" EmployeeID"为每个行的重复获取不同的引用。每次发生时,我都想做参考+15。
例如:
EmployeeID | Hours Worked
1 | 8
1 | 6
2 | 8
2 | 6
2 | 2
输出应为:
EmployeeID | Hours Worked | Payment Reference
1 | 8 | 1
1 | 6 | 16
2 | 8 | 1
2 | 6 | 16
2 | 2 | 31
我不是最好的SQL,所以如果有人可以帮忙解决如何添加+15部分,我会非常感激!
亲切的问候, 伯特
答案 0 :(得分:1)
您可以使用row_number()
:
select EmployeeID, HoursWorked,
1 + 15 * (row_number() over (partition by EmployeeID order by HoursWorked desc) - 1) as PaymentReference
from t
order by EmployeeID;