gpt4 book ai didi

SQL Server - 从一个表中选择多行数据并使用第一个选择的数据更新另一个表上的多行数据

转载 作者:行者123 更新时间:2023-12-04 06:06:30 24 4
gpt4 key购买 nike

我将尽可能简单地解释它。现在我有一个 table_1其中有 priceitemId .我还有一张 table table_2其中有 totalprice,itemId .

我想做的是总结所有price来自 table_1itemId 分组并更新 table_2 中的价格总和与 itemId键作为公共(public)列。

单价itemId总和来自 table_1应该更新 totalprice table_2 中的列.

那可能吗 ?谢谢你。

SQL Server 2008 R2

最佳答案

是的,有可能吗。你可以这样做:

update T2
set totalprice = T1.totalprice
from Table_2 as T2
inner join (select sum(price) as totalprice,
itemid
from Table_1
group by itemid) as T1
on T2.itemid = T1.itemid
https://data.stackexchange.com/stackoverflow/q/119388/
如果您还没有 table_2 中的所有 itemid,您可以使用 merge更新现有行并在缺少时添加新行。
merge Table_2 as T2
using (select sum(price) as totalprice,
itemid
from Table_1
group by itemid) as T1
on T1.itemid = T2.itemid
when matched then
update set totalprice = T1.totalprice
when not matched then
insert (totalprice, itemid)
values(T1.totalprice, T1.itemid);
https://data.stackexchange.com/stackoverflow/q/119389/

关于SQL Server - 从一个表中选择多行数据并使用第一个选择的数据更新另一个表上的多行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295839/

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