作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有两个表 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
关于php - 如何更新重复条目中的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023036/
我是一名优秀的程序员,十分优秀!