每个重复+ 15

时间:2017-10-09 09:26:46

标签: sql sql-server

我需要导出一个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部分,我会非常感激!

亲切的问候, 伯特

1 个答案:

答案 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;