小编zoh*_*han的帖子

SQL查询以选择每个组的百分比

我有一个名为Grades的表,其中包含每年的结果。
我想选择每年得分超过70%的学生所占的百分比。
像2012年一样,每100个国家中就有40个获得了70%以上的收入。因此,2012年的百分比为40%。
我在子查询中做到了,但我想知道是否可以不使用子查询。
我正在使用Teradata版本6,该版本支持所有基本sql查询。
我的表架构是。

Table name: Grades<br>
Columns: Name, Marks, Year.
Run Code Online (Sandbox Code Playgroud)

我能做的最好的事情是:

select (count(marks)/count(*))*100.0
from Grades
where marks > 70
Group by year;
Run Code Online (Sandbox Code Playgroud)

sql database group-by teradata

1
推荐指数
1
解决办法
765
查看次数

标签 统计

database ×1

group-by ×1

sql ×1

teradata ×1