【发布时间】:2014-09-30 08:52:16
【问题描述】:
由于我的 sql 技能非常有限,我只发现了一些稍微不同的示例,我无法适应我的需求。
我有一个包含 3 个相关列的表格:
ItemID Date Result
1 1.2.2014 A
5 6.4.2014 B
9 7.4.2014 A
1 8.4.2014 A
1 9.4.2014 A
1 10.4.2014 A
我想找到连续 3 次具有特定结果(比如说 A)的项目。在上面的示例中,它将是第 1 项。日期通常不是连续的。
它应该在 Oracle SQL 中工作。
非常感谢您的帮助!
【问题讨论】:
-
连续3次基于什么?日期和结果组合?有没有关键列?
-
感谢您的帮助。我想过滤具有特定结果的项目,让我们及时说“A”。因此,如果第 1 项的结果是 A,然后是 B,然后是 A,然后是 A,则它不会被包括在内。仅当它有 A,然后是 A,然后是 A。日期可以是任何时间,而不是每天或每周或每月。只有顺序很重要。我希望我现在解释得足够好。没有键列。
标签: sql oracle find-occurrences