gpt4 book ai didi

sql - 如何在 SQL 中比较 COUNT 个组的百分比?

转载 作者:行者123 更新时间:2023-11-29 14:13:13 25 4
gpt4 key购买 nike

我对 SQL 很陌生,目前正在学习 PostgreSQL。

假设我有以下架构:

class(class_id, school_name),主键:(class_id)

enroll(student_id, class_id),主键:(student_id, class_id)

我想找到类(class)注册学生总数至少比平均水平高 10% 的 class_id。

我知道我可以找到任何类(class)的入学总和

SELECT E.class_id, COUNT(*)
FROM enroll E
GROUP BY E.class_id

但我如何比较一个与另一个的百分比?

最佳答案

这是您的查询,您可以使用 avg()having 子句

select t1.class_id, t1.ct 
from
(select count(1)ct, class_id
from enroll
group by class_id) t1
group by t1.class_id
having avg(t1.ct) > (t1.ct * .10)

关于sql - 如何在 SQL 中比较 COUNT 个组的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58424618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com