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