这是我桌子的一部分:
id team_id log_id 1 12 1 2 12 1 3 12 1 4 12 1 5 1 2 6 1 2 7 1 3 8 1 3
什么查询会产生这个输出(所以只返回与 team_id 对应的具有最高 log_id 值的记录)?
id team_id log_id 1 12 1 2 12 1 3 12 1 4 12 1 7 1 3 8 1 3
SELECT *
FROM mytable t
WHERE log_id = (SELECT MAX(log_id) FROM mytable WHERE team_id = t.team_id)
SELECT id, team_id, log_id
FROM table1 t2
JOIN (SELECT team_id, MAX(log_id) max_log_id
FROM table1
GROUP BY team_id) t2 ON t1.team_id = t2.team_id
AND t1.log_id = t2.max_log_id