我目前有这样的查询:
SELECT 'id', 'clanid', 'name',
'level', 'exp', 'warwinpercent',
'warswon', 'warslost', 'warstied',
'playercount', 'score'
FROM clans
WHERE warswon >= 100
ORDER BY warwinpercent DESC, warswon DESC;
Run Code Online (Sandbox Code Playgroud)
现在这样有效,但最终它不像我希望的那样合乎逻辑......
例如.
假设有一排战争胜率为99.5738%,赢得了208战.而另一个拥有100%战争赢率和103场战争赢得了胜利.
我希望99%的行高于100%的行.我有什么办法让这个工作吗?
我所拥有的等式是:
warinpercent = warswon/(warswon+warstied+warlost)*100
order by warwinpercent
if warwinpercent are in a range of 3% then order by warswon between them.
Run Code Online (Sandbox Code Playgroud)