永发信息网

更新每个人的最新一条记录的sql语句

答案:2  悬赏:20  手机版
解决时间 2021-11-10 23:54
  • 提问者网友:孤凫
  • 2021-11-10 11:07
更新每个人的最新一条记录的sql语句
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-11-10 12:41
update 表 a set a.X = XX
where a.time = ( select max(b.time) from 表 b where b.名字ID = a.名字ID )

改下你自己的表名、字段
试试追问是在mysql里面 这样的写法 不行 ,追答标出哪有问题?
update 表 a set a.X = XX
where a.time in ( select max(b.time) from 表 b where b.名字ID = a.名字ID )
试试这个追问一样的错误 You can't specify target table 'a' for update in FROM clause追答我百度了一下
update 表 a set a.X = XX
where a.time in (
select c.btime from
(select max(b.time) btime,b.名字ID bid from 表 b group by b.名字ID) c
where c.bid = a.名字ID)
加了一层嵌套

我这没有mysql 你自己再试下追问这样可以了 谢谢你 能不能给个qq 以后遇到问题可以交流交流
全部回答
  • 1楼网友:舊物识亽
  • 2021-11-10 13:53
表结构发出来看看,追问

根据一个字段eqc103签约时间,来判断哪个是最新的数据,cae001则为1

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯