我有一个MySQL表,如下所示:
id | day | item
---------------
1 | 1 | A
1 | 2 | B
1 | 3 | A
2 | 1 | C
2 | 2 | C
2 | 5 | B
3 | 6 | A
3 | 7 | C我想每天得到每个id的最后一件物品。因此,输出将类似于:
id | day | item
---------------
1 | 3 | A
2 | 5 | B
3 | 7 | C实现这一目标的最佳方法是什么?
我知道如何在所有id的最后一天都相同的情况下这样做,但我不知道如何在每个id可能有不同的最后一天的情况下这样做。
发布于 2018-01-19 03:13:55
这应该是可行的:
select table.* from table
join (select id, max(day) as day from table group by id)
as m on m.id = table.id and m.day = table.dayhttps://stackoverflow.com/questions/48328597
复制相似问题