Toto je trochu sexy verze některých dalších odpovědí – všimněte si použití sum(100)
abyste se vyhnuli delšímu (a všednějšímu) count(*) * 100
:)
select name, count(*) as count, sum(100) / total as percentage
from namelist
cross join (select count(*) as total from namelist) x
group by 1