mysql - 从多个团队获得一份估算

标签 mysql group-by subquery

表:估计

id | team_id | project_id | value | type

我想要实现的只是一种估算类型的最新值。

类型为 1、2 或 3

假设我们有 project_id 1,估计值类型 1team_id 8值 20 和另一个一个 project_id 1 team_id 8 类型 2值 80

我唯一想看到的是团队 8 的 project_id 1 的值 80。

有什么想法吗?

最佳答案

SELECT e.value, e.team_id, e.project_id
  FROM estimates e
INNER JOIN ( SELECT MAX(type_id) AS type_id
                  , team_id
                  , project_id
               FROM estimates 
           GROUP BY team_id, project_id
           ) mx ON (    mx.team_id = e.team_id 
                    AND mx.project_id = e.project_id
                    AND mx.type_id = e.type_id
                   )  

关于mysql - 从多个团队获得一份估算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346517/

相关文章:

mysql - 3 表加减法

javascript - 如果使用 mySQL 数据库中不存在数据,如何获取计数 0

MySQL GROUP BY "and filter"

sql - PostgreSQL:使用 Generate_Series() 计算 0

mysql - 子查询不访问父查询别名

java - 将分值发送到数据库

在触发器中引用时,MySQL 表 .new 应该不存在

mysql - 标记记录共享字段值,其中所有字段值为空

mysql - 引用 MySQL 计算/动态列或子查询

mysql - JOIN 查询花费很长时间并产生问题“将 HEAP 转换为 MyISAM