【发布时间】:2021-04-16 14:27:57
【问题描述】:
select AGE,
(count (case when age > 22 then name end)*100.0/count(name)) as percentage
from student;
结果 20 30.0
select name, age,
(select 100*age/sum(age) over () as percentage from student) as percentage ,
(count(case when age > 22 then name end )*100.0/ count (name)) as Total_Perecentage
from student
WHERE age > 22
GROUP BY 1,2;
结果
Elis 27 9 100.0
Mice 23 9 100.0
Sara 25 9 100.0
我的问题如何将 Total_percentage 从 100% 更新为 30%(所有结果都在一个表中)作为第一个查询
简单来说,30%是10个学生中超过22个的3个名字的总百分比。
【问题讨论】:
标签: sqlite group-by subquery percentage case-when