SQL: Conte o número de ocorrências que ocorrem na coluna de saída e calcule alguma porcentagem com base nas ocorrências

Minha consulta SQL busca uma lista de verificação de correção de bug para um firmware, por exemplo, O def-456 é um ticket que me pede para testar o teste de firmware em um produto. O def-456 possui várias sub-tarefas onde os resultados estão sendo registrados. Os resultados são registrados como: id: abc-123, abc-124, abc-125 etc (conforme mostrado na tabela abaixo). Esses IDs correspondentes possuem resultado "pass" ou "fail". Eu preciso calcular dois valores ----> 1. Número de tentativas: no seguinte exemplo número de tentativas seria 3/5, há 3 passar e 2 falhar (ou seja, passar / passar + falhar), aqui eu posso usar contagem () no entanto, o método não sabe como acrescentar "/ 5" e 2. 1a taxa de sucesso da tentativa: no exemplo seguinte, o abc-123 falhou no entanto abc-124 passou, abc-125 falhou no entanto abc-126 passou e abc-127 passou sem qualquer falha, significa que minha taxa de sucesso é: 1 out 3 (ou seja, 1/3), como posso exibir esses valores em sql? isso é um pouco complicado e eu não consigo encontrar lógica para isso.

Aqui estão meus dados para o def-456:

    value | id| 
    --------------
    fail | abc-123  
    pass | abc-124   
    fail | abc-125   
    pass | abc-126   
    pass | abc-127  

e aqui está o / p estou tentando exibir:

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

questionAnswers(1)

yourAnswerToTheQuestion