【发布时间】:2021-09-13 10:55:56
【问题描述】:
我有下表:
UnixTime JobID Status Data
1010 1 start ...
1012 1 running ...
1013 2 start ...
1015 1 ok ...
1016 2 running ...
1017 3 begin ...
1018 2 error ...
1021 3 running ...
1022 4 start ...
1023 5 start ...
等等,所以基本上工作会同时添加条目
我正在寻找一个有效的查询来返回最新(按时间)N 个作业的所有条目
所以找到每个作业的第一个(按时间)条目,然后使用它获取最新的 N 个作业及其所有条目
所以对于上表和 N=3 我会得到:
1017 3 begin ...
1021 3 running ...
1022 4 start ...
1023 5 start ...
我了解此类查询将涉及 PARTITION BY 但不确定如何进行?
(我需要一个有效的 SqlLite 查询)
【问题讨论】:
标签: sql sqlite max sql-order-by