gpt4 book ai didi

android - 如何删除所有超过 50 的行?

转载 作者:行者123 更新时间:2023-11-29 22:23:02 30 4
gpt4 key购买 nike

我的 table :

_id | state | timeStamp

我想选择状态为 0 的所有行,并按时间戳对结果进行排序。我想删除超过特定限制的所有项目,比如 50 行。

*本质上,我不希望 state=0 的行数超过 50

我怎样才能做到这一点?我试着写了一个,但我有点迷路了......

DELETE FROM table WHERE (state=0) ORDER BY timeStamp

最佳答案

在子查询中使用 NOT IN 语句:
DELETE FROM table WHERE state = 0 AND _id NOT IN(SELECT _id FROM table WHERE state = 0 ORDER BY timeStamp LIMIT 50);

它所做的是选择所有 state = 0 的行,然后删除具有 state = 0 的前 50 行,同时按 timeStamp 排序

关于android - 如何删除所有超过 50 的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657147/

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