我有一个定时程序,每隔几个小时就会在用于记录日志的表中创建多个条目。我需要做的是选择具有相同帐户ID的最新时间戳的所有记录。类似这样:
SELECT *
FROM TABLE_logs
WHERE ACCOUNT_ID='12345'
ORDER BY TIMESTAMP DESC
我遇到的困境是不能使用类似 LIMIT 5
这样的语句,因为每个例行间隔创建的记录数量可能不同。例如,当例行任务在上午10点运行时,它可能创建6个表项,在下午2点仅创建4个表项。
是否有一种方法可以选择最新记录的分组,而不知道有多少条记录?