我需要编写一个 SQLite 查询,该查询将从表中删除 200 以上的行。我认为这会起作用:
DELETE FROM [tbl_names] WHERE count(*) > 200
但这给了我:滥用聚合函数 count()
我知道我可以使用一个限制条款,但如果我使用:
DELETE FROM [tbl_names] LIMIT 200
看起来它将删除前 200 行。
SQLite 中的所有行都有 rowid 字段,您可以使用该字段查找大于 200 的行。例如:
DELETE FROM [tbl_names] WHERE rowid > 200
您还可以使用限制的偏移量:
DELETE FROM [tbl_names] LIMIT 10000 offset 200
使用 roqid 似乎是更好的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)