これは、他のいくつかの回答の少しセクシーなバージョンです-sum(100)
の使用に注意してください より長い(そしてより平凡な)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
これは、他のいくつかの回答の少しセクシーなバージョンです-sum(100)
の使用に注意してください より長い(そしてより平凡な)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