mysql - 内连接与 sum 和 group by 组合

标签 mysql sql

我对下面的 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/

相关文章:

mysql - SQL 获取每个唯一 ID 的第一行以及第一行之后 x 时间内具有该 ID 的每一行

sql - 插入没有值的表的语法?

mysql - 在centos tomcat上运行Spring Boot应用程序报错

mysql - 与两个表的关系

php - 从数据库创建博客文章的唯一链接

mysql - 如何在MySql中将+1添加到代码 ' 001'和代码 ' 009 '?

MySQL 针对 LOAD DATA INFILE 的优化

mysql - 使用 MySQL 全文匹配两个字段以查找相关结果?

java - JDBC 从 ArrayList 创建ArrayOf

sql 查看最大值,每小时计算