1
5
这将选择具有至少两个相同类型连续操作的所有客户。
下面是更有效的“正义行动”查询
更新2: 要选择不间断范围:
此查询计算两个序列:一个返回连续的
只要两种方案之间的差异相同,序列就不间断。每次中断都会中断序列。
这意味着(
我们可以分组
如果需要选择
|
2
1
编辑:这对于最初的关于两个一行的问题是有效的。连续14次是一个不同的答案 首先,您需要一个序列,这样您就可以使用行号 可以使用rownumber=rownumber+1对自身进行自联接维护。 任何两个具有相同客户ID的自愿行,以及两个具有“2”actionType的行都将为您提供列表客户作为答案。 试试这个
|
3
1
用途:
|
4
0
|
5
0
我假设,按顺序,对于具有不同操作类型的同一个用户,您指的是两个或多个具有连续日期时间值的行,其中没有其他行。在这种情况下,这应该给你想要的:
SQL按照我上面所说的进行操作-查找一行(T1)及其后面的另一行(T2),这两行的action_type=2,其中(T3)之间没有具有不同操作类型的行。t3.customer i s null检查是否为空,因为如果列为空(我假设它是非空列),则意味着左外部联接一定没有找到符合条件的行。 |
Jack Skeletron · T-SQL三表求和 6 年前 |
CSK · 列出sql server中存储过程中的存储过程 6 年前 |
DRT · 从文本字段中提取多个日期 6 年前 |
ihatemash · 确定可以合并哪些行的SQL查询 6 年前 |
Shawn · 使用WinZip命令行的SQL Server作业 6 年前 |