假设我有一个包含四列的表:ID、ParentID、Timestamp、Value。ParentID 改变了值的含义。我需要返回该表中的所有条目,其中它们的 ParentID = 1 并且它们的时间戳在表中 ParentID = 2 的项目的时间戳和 ParentID.Value > 10 的项目的时间戳内。
例如,这里有一些数据:
ID ParentID TimeStamp Value
1 1 51 1
2 2 52 11
3 1 53 2
4 1 54 3
5 2 55 9
6 1 56 4
7 2 57 12
8 1 58 5
9 1 53.5 1
我需要一个查询来返回那些 ID 为 3、4、8 和 9 的行。这个查询在 SQL 或 LINQ 中会是什么样子?是否允许自己加入,你会在这里使用这种方法吗?我坚持如何确定时间戳范围。我正在使用 Sqlite。谢谢。
澄清:我想通过 ParentID = 2 的最新(按时间戳判断)行进行过滤。