好吧,所以我有一个用户表,并希望得到最高点数除以得分的用户的最大值.以下是我正在寻找的内容的粗略概念:
SELECT MAX(SUM(points)/SUM(score)) FROM users
Run Code Online (Sandbox Code Playgroud)
我没有兴趣将两列和分割相加,而是我有兴趣为每个用户划分积分和分数,并从批次中检索出最高值.
也许你可以用子查询来做到这一点:
Select max(points_over_Score)
from
(Select points/score AS points_over_score
from users);
Run Code Online (Sandbox Code Playgroud)
正如 thesunneversets 在评论中提到的那样,这可能可以缩短为
SELECT MAX(points/score) FROM users;
Run Code Online (Sandbox Code Playgroud)
你对你想要做的事情的书面描述并没有清楚地说明为什么你的例子在SUM其中,所以我没有使用它。
另外,像这样的代码问题更适合stackoverflow.com。您可以标记自己的问题,要求版主迁移它。