Мне нужно сгруппировать и получить процент выполнения в 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
Попробуйте использовать условное агрегирование:
SELECT type, 100.0 * AVG(completed = 'true') AS completed FROM yourTable GROUP BY type;
Демо