【发布时间】:2016-10-20 17:45:38
【问题描述】:
我有一个表,其中包含按时间戳排序的以下记录
Id TimeStamp Action
-- --------- ------
1 #1 ActionType#1
2 #2 ActionType#2
3 #3 ActionType#2
4 #4 ActionType#1
5 #5 ActionType#3
. . .
. . .
. . .
52 #52 ActionType#1
53 #53 ActionType#2
. . .
我想编写一个查询,该查询将返回给我一组记录,前提是这些记录按特定的顺序排列。
例如,对于上面的数据,我想要一个查询: "获取 Action#2 发生在 Action#1 之后的时间,按时间戳顺序按顺序。"
应该返回给我:
##First matching sequence
2 #2 ActionType#1
3 #3 ActionType#2
##Second matching sequence
52 #2 ActionType#1
53 #3 ActionType#2
注意:这是在 ASP.NET 应用程序中,因此欢迎使用 LINQ 风格的答案
【问题讨论】:
-
看LAG。
标签: c# sql database linq linq-to-sql