计算加入收入值

时间:2018-03-30 15:14:03

标签: mysql

我正在尝试计算来自德国的每个人的收入,并选择拥有最多的人。

看起来总和计算所有收入而不是每个人的收入。

我在这里做错了什么?

Anneinaaa

2 个答案:

答案 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