我在这张表中有以下数据
Job Quantity Status Repeat
1 100 OK 2
2 400 HOLD 0
3 200 HOLD 1
4 450 OK 3
Run Code Online (Sandbox Code Playgroud)
根据每行的"重复"列中的值,应再次重复该行.例如,对于作业1,重复值为2,因此作业1应重复两次.
结果表应如下所示
Job Quantity Status Repeat
1 100 OK 2
1 100 OK 2
1 100 OK 2
2 400 HOLD 0
3 200 HOLD 1
3 200 HOLD 1
4 450 OK 3
4 450 OK 3
4 450 OK 3
4 450 OK 3
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?
我正在使用sql server
我已经看到以下用于返回数字列表
SELECT TOP (SELECT MAX(Quantity) FROM @d)
rn = ROW_NUMBER() OVER (ORDER BY object_id)
FROM sys.all_columns
ORDER BY object_id
Run Code Online (Sandbox Code Playgroud)
如果最大数量是5,那么我假设上面的回报:
rn
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
是否有更优雅的方式返回这个数字列表?