从多个团队获得一个估计

时间:2013-12-03 08:49:35

标签: mysql group-by subquery

表:估计

id | team_id | project_id | value | type

我想要达到的只是一种估计类型的最新值。

类型为1,2或3

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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
                   )