表:估计
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。
有什么想法吗?
答案 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
)