【发布时间】:2020-08-05 16:08:27
【问题描述】:
我的数据框
ID COURSE_ID SEC_ID SEMESTER YEAR GRADE
00128 CS-101 1 Fall 2009 A
00128 CS-347 1 Fall 2009 A-
12345 CS-101 1 Fall 2009 C
....
我想在 2009 年秋季获得最大注册人数(count(id))的 course_id 和 sec_id。
所以,我试过了
select course_id, sec_id, enrollment
from (select course_id, sec_id, count(ID) as enrollment
from takes
where semester = 'Fall' and year = 2009
group by course_id, sec_id)
但是,这将导致每个班级都有注册人。我只想显示注册人数最大的课程。我想我需要使用 max,但现在我需要使用此代码的子部分 from.(from subquery)
来解决它++ 我可以使用have子句解决它吗? 如果可以的话,我将不胜感激。
感谢您的阅读。
【问题讨论】:
-
轻松为您提供帮助:minimal reproducible example.
-
如果两个值相同怎么办?
-
@GordonLinoff 在这个数据集中,没有重复!
标签: sql database oracle group-by greatest-n-per-group