Вы можете выполнить условное агрегирование:
SELECT
100.0 * sum(case when scores = 1 then 1 else 0 end) / count(*) percentage
FROM table1
или, так как MySql оценивает логические выражения как 1
для TRUE
и 0
для FALSE
:
SELECT
100.0 * sum(scores = 1) / count(*) percentage
FROM table1
или используйте avg()
:
SELECT
100.0 * avg(scores = 1) percentage
FROM table1