需要sqlite查询从具有最小值的表中删除行

2 sql sqlite

如果记录数小于5,我想从表中删除一个具有最小值的行;

Mat*_*ood 6

您可以使用聚合mincount函数的子选择来执行此操作:

DELETE FROM the_table WHERE
  the_field = (SELECT min(the_field) FROM the_table)
  AND (SELECT count(*) FROM the_table) < 5;
Run Code Online (Sandbox Code Playgroud)