यह कुछ अन्य उत्तरों का थोड़ा कामुक संस्करण है - 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