我对下面的 SQL 语句遇到一些奇怪的问题。结果按用户 ID 分组,其中一些结果是正确的,但对于其中一个(用户 ID = 1),“initial_average”乘以 3。我真的不知道为什么。..陈述?如果不清楚,目标是对“tasks”表中的“initial_avg”字段进行求和,并由用户将其分解。非常感谢对此的一些帮助。我正在使用 MySQL。
SELECT sum(initial_avg) AS initial_average
, sum(initial_std) AS initial_standard_dev
, tasks.user
, hourly_rate
FROM tasks
INNER JOIN user_project
ON tasks.user=user_project.user
AND tasks.project=59
AND tasks.user=1
GROUP BY tasks.user
最佳答案
我刚刚通过添加另一个“and”子句(AND user_project.project=59)解决了这个问题
关于mysql - 内连接与 sum 和 group by 组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45221726/