gpt4 book ai didi

mysql - 删除除具有最大日期的行之外的所有行

转载 作者:行者123 更新时间:2023-11-29 15:26:27 26 4
gpt4 key购买 nike

如果我的架构是一个带有 id、uid 和日期的表,例如..

id uid date

1 10 2019-01-01 10:50:40

2 10 2019-01-02 09:20:20

3 11 2019-01-04 11:00:00

4 11 2019-01-04 08:30:30

查询看起来像SELECT id, max(date) FROM table GROUP BY id;

我返回 2 列,因此出现错误操作数应包含 1 列 正如预期的那样。

如何返回单列,然后删除所有其他行,例如 DELETE FROM table WHERE id NOT IN (SELECT id, max(date) FROM table GROUP BY id)

谢谢

编辑:

我想我可以从 id 不在的表中删除 (SELECT id from (SELECT id, max(date) from table) a) ????

最佳答案

您可以将子查询NOT IN语句一起使用

delete from tableA where id not in 
(select t.id
from (select id, max(date) maxd from tableA group by id)t)

关于mysql - 删除除具有最大日期的行之外的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59043090/

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