作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 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/
我是一名优秀的程序员,十分优秀!