在mysql中,我在根据最大xs
为每个head
拉一行时遇到问题。奇怪的是,不同版本的mysql工作(下面列出)
foreign_id
我试图拉出2,3,5而不是1,3,5
value
答案 0 :(得分:0)
它比它看起来更简单
psql
在这种情况下,您需要SELECT D.id, D.foreign_id, max_vals.max_val as value
FROM docs D
JOIN
(SELECT foreign_id, MAX(value) as max_val
FROM docs
GROUP BY foreign_id) max_vals
ON D.foreign_id=max_vals.foreign_id and D.value=max_vals.max_val
而不是JOIN
有一个困难的情况是,有两个或更多INNER JOIN
个具有相同的MAX foreign_id
...