Возможно, вам придется настроить это для mysql (я обычно работаю в oracle), но:
SELECT
( count(*) / totalCount * 100) AS percentOfVersionedThings
, Version_Number
FROM tableOfVersionedThings
INNER JOIN ( SELECT count(*) as totalCount FROM tableOfVersionedThings ) ON 1=1
GROUP BY Version_Number
Если бы это был Oracle, я бы предложил использовать аналитику, но я не уверен, что естьэквивалент в MySQL.Тем не менее, в вашем случае простой подзапрос должен решить проблему, и он должен работать в любой базе данных SQL.