我正在处理一个问题,需要一些专家建议来解决这个问题,我的 sql 查询生成包含两列的输出,第一列显示 id(例如下表中的 abc-123),下一列显示与存储的 id 对应的结果在 db 中是通过还是失败。
我需要实现,当分辨率通过时,它应该显示成功尝试,在下面的示例中,abc-123 第一次失败,但是 def-456 在下一次尝试中通过,因此成功率为 50%,现在计数器应该重置并转到下一行有通过,因此它应该显示 100%,再次当代码命中通过计数器重置然后下一步并显示 33% 因为最后有两个失败和一个通过,如何在 sql 中实现?(id 和 resolution 是列名)
**date** **id resolution**
6/6/2012 abc-123 fail 50%
6/7/2012 abc-456 pass
6/8/2012 abc-789 pass 100%
6/9/2012 abc-799 fail 33%
6/10/2012 abc-800 fail
6/1/2012 abc-900 pass
谢谢