gpt4 book ai didi

mysql - 根据列插入X次

转载 作者:行者123 更新时间:2023-11-29 01:03:00 25 4
gpt4 key购买 nike

我有一个具有以下属性的表。

|  UPC  |  Cost  | Items |
--------------------------
| abc | 2.50 | 30 |
| 123 | 2.11 | 40 |

假设我需要将信息复制到另一个表中,但我需要将每个信息都作为其自己的行项目...例如,我需要以...结尾

|  UPC  |  Cost  | Sold | ID |
------------------------------
| abc | 2.50 | NULL | 1 |
| abc | 2.50 | NULL | 2 |
...
| abc | 2.50 | NULL | 29 |
| abc | 2.50 | NULL | 30 |
| 123 | 2.11 | NULL | 31 |
| 123 | 2.11 | NULL | 32 |
...
| 123 | 2.11 | NULL | 69 |
| 123 | 2.11 | NULL | 70 |

有没有办法根据原始表中的项目数插入?

我在想我可以做这样的事情......

WHILE (SELECT Total FROM dbo.tempInventory) > 0
BEGIN
INSERT INTO dbo.Inventory (UPC, Cost, Sold)
SELECT (UPC, Cost, NULL)
FROM dbo.tempInventory
UPDATE dbo.tempInventory
SET Total = Total-1
END

这一次适用于 1 个 UPC。问题是我正在处理超过 3500 个 UPC,每个 UPC 都有 1 到 60 个项目要输入。

最佳答案

我找到了一种直接在 SQL 中执行此操作的方法,但老实说,我不是 100% 确定它是如何工作的。谁能解释一下?

  WITH tally AS (
SELECT 1 n
UNION ALL
SELECT n + 1 FROM tally WHERE n < 100
)
SELECT UPC, n.n Position
FROM dbo.tempInventory t JOIN tally n
ON n.n <= t.Items
ORDER BY Description, Position

关于mysql - 根据列插入X次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28098420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com