擅长:python、mysql、java
<p>不幸的是,在SQLite3中,您没有像<code>partition over row</code>这样的好函数,因此无法在一个查询中完成它,所以您要么按程序执行,要么迭代执行。在</p>
<p>出于性能原因,我建议您提取完整的删除潜力列表,然后集体删除,例如</p>
<pre><code># in your sql query
SELECT ROWID, AUTHOR, BODY
FROM TABLE_NAME
ORDER BY AUTHOR, BODY, POINTS DESC
</code></pre>
<p>然后在Python应用程序中,遍历结果集,并存储Author/Body组合框的所有非第一行id(考虑CTRL-BREAK样式编程),一旦构建完集合,就删除行id。在</p>