gpt4 book ai didi

sql-server - 从其他表中插入数据到sql server

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:08 27 4
gpt4 key购买 nike

我在表_3 中有一些记录,我想将该记录插入到表_2,但第一列 (Id) 的值将是表_1 的 (NUMBER+1)。我的代码是

INSERT INTO TABLE_2(Id,NAME)
SELECT (SELECT MAX(NUMBER) FROM TABLE_1)+1 AS Id,name
FROM TABLE_3

table_1 的计数是 200。TABLE_3 的计数是 10。我希望新插入的 ID 像

(201,202,203,204,205,206,207,208,209,210)

但是从查询中得到的就像...

(201,201,201,201,201,201,201,201,201,201)

最佳答案

您可以使用 ROW_NUMBER()group by 简单地通过 only one select 完成此操作

INSERT INTO TABLE_2(Id,NAME)
SELECT MAX(NUMBER) + ROW_NUMBER() OVER (ORDER BY name),name
FROM TABLE_3
group by name

关于sql-server - 从其他表中插入数据到sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28395025/

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