擅长:python、mysql、java
<p>由于您要删除除最高点之外的所有值,以下操作将很好地完成:</p>
<pre><code>delete from test
where exists (select * from test t2
where test.author = t2.author
and test.body = t2.body
and test.points < t2.points);
</code></pre>
<p>这是一个与自身的基本连接,然后删除所有具有相同作者和正文但具有较低值的值。在</p>
<p>SqlFiddle在这里:<a href="http://sqlfiddle.com/#!7/64d62/3" rel="nofollow">http://sqlfiddle.com/#!7/64d62/3</a></p>
<p>注意:一个警告是,如果多个author/body对具有相同的max point值,那么所有这些值都将被保留。在</p>