-
सबसे कुशल (ओवर () का उपयोग करके)।
select Grade, count(*) * 100.0 / sum(count(*)) over() from MyTable group by Grade
-
यूनिवर्सल (कोई भी SQL संस्करण)।
select Grade, count(*) * 100.0 / (select count(*) from MyTable) from MyTable group by Grade;
-
सीटीई के साथ, कम से कम कुशल।
with t(Grade, GradeCount) as ( select Grade, count(*) from MyTable group by Grade ) select Grade, GradeCount * 100.0/(select sum(GradeCount) from t) from t;