在MYSQL中使用sum函式過濾視窗函數的方法
P粉186904731
2023-08-30 22:03:52
<p>如何編寫此查詢以僅過濾出總和大於50的結果?我無法使用having或sum使其正常工作,但我確定有某種方法。 </p>
<pre class="brush:php;toolbar:false;">select name, sum(score)
from submissions inner join hacker on submissions.hacker_id = hacker.hacker_id
group by submissions.hacker_id
order by sum(score) desc
having sum(score) > 50</pre>
<p>這裡有一個包含表格的範例(表格沒有什麼特殊之處,此查詢在沒有最後一行的情況下運行,但會傳回所有人的分數和姓名):http://sqlfiddle.com/# !9/7a660d/16</p>
Order by should be in last
#依照應該在最後進行排序
您的order by應該在您的having之後。即: