我有一个看起来像这样的表:
+--------+-------+--------+ |测试名称|测试运行|结果| +--------+-------+--------+ | 测试1 | 1 | 失败 | +--------+-------+--------+ | 测试1 | 2 | 失败 | +--------+-------+--------+ | 测试2 | 1 | 失败 | +--------+-------+--------+ | 测试2 | 2 | 通行证 | +--------+-------+--------+ | 测试3 | 1 | 通行证 | +--------+-------+--------+ | 测试3 | 2 | 失败 | +--------+-------+--------+
该表用于存储测试结果的简要摘要。我想编写一个查询(使用 T-SQL,但任何方言都可以),返回每个测试失败的构建次数。使用示例作为输入,它应该返回如下结果集:
+--------+----------+ |测试名称|回归| +--------+----------+ | 测试1 | 2 | +--------+----------+ | 测试2 | 0 | +--------+----------+ | 测试3 | 1 | +--------+----------+
请注意,查询应该只计算当前的“失败连续”而不是计算失败的总数。可以假设 MAX(TestRun) 是最近的运行。
有任何想法吗?
编辑:语法