【发布时间】:2015-11-16 00:53:39
【问题描述】:
喂!
我必须确定哪个月的考试最多。 我的表格看起来:Exams(Exam_id, Student_id, Teacher_id, Subject_id, Course_id, Exam_date, Result_is)。
首先,我要统计每个月的考试次数。我用以下代码做到了这一点:
SELECT SUBSTR(Exam_date, 4, 7) as When, COUNT(SUBSTR(Exam_date, 4,7)) as Count
FROM Exams
GROUP BY SUBSTR(Exam_date, 4, 7)
在此之后,我尝试使用以下代码提取最大值:
SELECT s.When, MAX(s.Count)
FROM(
SELECT SUBSTR(Exam_date, 4, 7) as When, COUNT(SUBSTR(Exam_date, 4,7)) as Count
FROM Exams
GROUP BY SUBSTR(Exam_date, 4, 7)
)s
GROUP BY s.When
但结果是一样的,所以第二部分不起作用。 哪里错了?
非常感谢!
【问题讨论】:
-
删除外部 SELECT 上的
GROUP BY s.When会得到什么? -
这个错误:ORA-00937: not a single-group group function