您可以尝试以下方法:
select user_id, max(last_updated) as latestfrom recordsgroup by user_id
这应该为您提供每个用户的最新记录。我假设您有一个结合了user_id和last_updated的索引。
一般来说,在上述查询中,我们正在要求数据库对user_id记录进行分组。如果user_id
1的记录多于1条,则它们将全部分组在一起。从该记录集中,将选择最大的last_updated作为输出。然后,寻找下一个组,并在此应用相同的操作。
如果您有一个复合索引,sqlite可能会只使用该索引,因为该索引包含查询中要处理的两个字段。索引小于表本身,因此扫描或查找速度更快。



