您可以使用条件聚合来获取标记> 70的行数。然后将其除以表中的总行数。
select 100.0 * sum(case when marks > 70 then 1 else 0 end)/count(*) from Grades
如果需要每年的百分比,则应group by在“年份”列中。
group by
select year, 100.0 * sum(case when marks > 70 then 1 else 0 end)/count(*) from Grades group by year