我的 sql 查询获取固件的错误修复验证列表,例如 def-456 是一张票,要求我在产品上测试固件测试。def-456 有几个记录结果的子任务。结果记录为:id: abc-123、abc-124、abc-125等(如下表所示)。这些对应的 id 有“通过”或“失败”的结果。我需要计算两个值----> 1.尝试次数:在以下示例中,尝试次数为 3/5,有 3 次通过和 2 次失败(即通过/通过+失败),这里我可以使用计数() 方法但不知道如何附加“/5”和 2. 第一次尝试成功率:在以下示例中,abc-123 失败但 abc-124 通过,abc-125 失败但 abc-126 通过和 abc-127顺利通过,表示我的成功率为:1 out 3(即 1/3),如何在 sql 中显示这些值?这有点棘手,我无法找到逻辑。
这是我的 def-456 数据:
value | id|
--------------
fail | abc-123
pass | abc-124
fail | abc-125
pass | abc-126
pass | abc-127
这是我要显示的o/p:
id | value | attempts| %for attempts | 1st attempt
----------------------------------------------------
abc-123 fail | 3/5 | 60% | 1/3
abc-124 pass | 3/5 | 60% | 1/3
abc-125 fail | 3/5 | 60% | 1/3
abc-126 pass | 3/5 | 60% | 1/3
abc-127 pass | 3/5 | 60% | 1/3