我正在尝试计算来自德国的每个人的收入,并选择拥有最多的人。
看起来总和计算所有收入而不是每个人的收入。
我在这里做错了什么?
Anneinaaa
答案 0 :(得分:1)
我很少使用MySQL,但看起来你错过了GROUP BY
SELECT users.name, sum(revenues.value) as suma FROM `users`
JOIN revenues
ON users.id = revenues.user_id
WHERE users.country = "de"
GROUP BY users.name
ORDER BY suma DESC
LIMIT 1
答案 1 :(得分:1)
对于正确的聚合函数结果,您应该使用group by
SELECT users.name, sum(revenues.value) as suma
FROM `users`
JOIN revenues ON users.id = revenues.user_id
WHERE users.country = "de"
group by users.name
ORDER BY suma DESC
LIMIT 1