【发布时间】:2019-10-06 20:15:26
【问题描述】:
我正在尝试运行 MySQL 查询,但不太确定该怎么做。我想计算匹配的连续行数。例如
A A A B B B B A A
我希望结果是 3
A 的总数很容易计算,但我不确定是否只列出最近的 3 个。
这是我如何列出所有的示例
SELECT email,subject FROM tablename where email='test@example.com' and subject='FAIL';
编辑:以下是一些可能有帮助的示例数据。为简单起见,我们将只有 ID 和主题,并通过ID 订购
ID Subject
1 FAIL
2 FAIL
3 FAIL
4 PASS
5 PASS
6 FAIL
7 PASS
8 FAIL
9 FAIL
结果应该是 3 或 2,具体取决于您如何订购 ID
【问题讨论】:
-
那么你想知道有多少
A行从第一行开始是连续的? -
是的。查询是找出连续发生的次数或连续备份失败。此示例显示连续 3 次失败。
-
鉴于表中的行没有“顺序”(在传统意义上),我们如何知道哪个是第一,哪个是第二?
-
好点。我可以按日期订购这个
-
您应该展示一个更好的示例数据示例,以及您期望的输出结果。