我正在处理一个问题,需要一些专家建议来解决这个问题,我的 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
谢谢