可以说我有一个包含一些数据的表,如下所示:
ID text OtherID
_______________________
6 text1 24
7 text2 24
8 text3 24
9 text1 25
10 text2 25
如您所见,我有多个具有相同OtherID的条目。这将是一条sql语句,它将从具有相同OtherID的所有条目中仅选择最新的ID。如果重要的话,这可以在MySQL中完成。
例如,我希望它输出:
ID text OtherID
_______________________
8 text3 24
10 text2 25
最佳答案
采用:
SELECT DISTINCT
x.id,
x.text,
x.otherid
FROM TABLE x
JOIN (SELECT t.otherid,
MAX(t.id) 'max_id'
FROM TABLE t
GROUP BY t.otherid) y ON y.otherid = x.otherid
AND y.max_id = x.id
关于sql - 根据其他具有相同值的条目选择最新条目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1964736/