相关疑难解决方法(0)

根据每行中的列值复制行

我在这张表中有以下数据

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

sql-server

9
推荐指数
2
解决办法
1万
查看次数

返回最多为设定值的数字列表

我已经看到以下用于返回数字列表

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)

是否有更优雅的方式返回这个数字列表?

sql t-sql sql-server

0
推荐指数
1
解决办法
6104
查看次数

标签 统计

sql-server ×2

sql ×1

t-sql ×1