gpt4 book ai didi

php - 如何更新重复条目中的单行

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:26 25 4
gpt4 key购买 nike

我有两个表 t1 和 t2

t1->

id          line        Amt         
----------- ----------- -----------
1 1 0
1 2 0
2 1 0
2 2 0
2 3 0
3 3 0
3 4 0
3 5 0
4 2 0
4 3 0

--------------------------

t2->

id          amt         
----------- -----------
1 500
2 350
3 750
4 400

在这种情况下,我需要用 t2 的金额更新 t1。但是我只需要为最小行上的每个 id 更新一行。我可以使用以下查询在 MSSQL 中完成此操作-

update a set a.amt=c.amt from T1 a inner join (
select id,min(line) line from T1 group by Id) b
on a.id=b.id and a.line=b.line
Inner join T2 c on a.id=c.Id

我想在MYSQL中做。有没有想法做这样的事情

最佳答案

你需要调整你的语法删除 from 子句,在连接部分之后移动 set 子句

update T1 a 
inner join (
select id,min(line) line from T1 group by Id
) b on a.id=b.id and a.line=b.line
inner join T2 c on a.id=c.Id
set a.amt=c.amt

DEMO

关于php - 如何更新重复条目中的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023036/

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