可以说我有一个包含一些数据的表,如下所示:

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/

10-09 16:03