我需要一个查询来选择某些列范围的最后一行。
示例,整个表格:
----------------------
| ID | NAME | FOO_ID |
|--------------------|
| 1 | jQue | 2 |
| 2 | Prot | 2 |
| 3 | Node | 2 |
| 4 | Moo | 1 |
| 5 | Scri | 1 |
----------------------
查询返回的行,返回FOO_ID
列范围中的所有“最后一行”:
----------------------
| ID | NAME | FOO_ID |
|--------------------|
| 3 | Node | 2 |
| 5 | Scri | 1 |
----------------------
有人可以帮助我如何编写此查询吗?
最佳答案
SELECT a.*
FROM table_1 a
INNER JOIN (SELECT foo_id, max(id) as max_id FROM table_1 GROUP BY foo_id)b
ON b.max_id = a.id
关于mysql - 如何在MySQL中选择某些列范围的所有最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190398/