我有一个有3列的表
id, Name, time
id是递增的int值 Name是字符串标识符 time只是将项目添加到表格时的epoc值。
我可以看到这样的东西。
1, Jeff, 1520288589
2, Jeff, 1520288590
3, Jeff, 1520288591
4, Tim, 1520288592
5, Jeff, 1520288593
我想知道如何创建一个SQL语句来请求最后一个Tim行和最后一个Jeff行。
答案 0 :(得分:1)
在您的情况下,您可以这样做:
select max(id), name, max(time)
from t
group by name;
id
和time
似乎都在逐渐增加。
更通用的解决方案是:
select t.*
from t
where t.time = (select max(t2.time) from t t2 where t2.name = t.name);