рассчитать процентное соотношение по выполненным задачам mysql - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужно сгруппировать и получить процент выполнения в true в запросе MySQL

id type completed
1   4    true
2   4    false
3   3    false
4   5    true
5   5    true

Результат

type   completed
4        %50
3        %0
5        %100

1 Ответ

0 голосов
/ 05 февраля 2019

Попробуйте использовать условное агрегирование:

SELECT
    type,
    100.0 * AVG(completed = 'true') AS completed
FROM yourTable
GROUP BY
    type;

Демо

...