SQL: подсчитать количество вхождений в выходном столбце и рассчитать некоторый процент на основе вхождений
Мой sql-запрос извлекает список проверки исправления ошибок для прошивки, например, для def-456 - это билет, который просит меня проверить прошивку на продукте. У def-456 есть несколько подзадач, в которых записываются результаты. Результаты записываются как: id: abc-123, abc-124, abc-125 и т. Д. (Как показано в таблице ниже). Эти соответствующие идентификаторы имеют «pass» или "не удалось" результат. Мне нужно рассчитать два значения ---- & gt; 1. Количество попыток: в следующем примере число попыток будет равно 3/5, есть 3 прохода и 2 сбоя (т.е. проход / проход + сбой), здесь я могу использовать метод count (), однако не знаю, как добавить & Quot; / 5 & Quot; а также 2. Частота успешных попыток 1-й попытки: в следующем примере отказ abc-123 завершился неудачно, abc-124 пройден, abc-125 завершен неудачно, однако abc-126 прошел успешно и abc-127 прошел без каких-либо сбоев. 1/3), как я могу отобразить эти значения в sql? это немного сложно, и я не могу найти логику для этого.
Вот мои данные для def-456:
value | id|
--------------
fail | abc-123
pass | abc-124
fail | abc-125
pass | abc-126
pass | abc-127
а вот о / п я пытаюсь отобразить:
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