0

我是一个初学者,我在使用以下查询时遇到了一些麻烦:

我正在尝试确定每个部分的期中考试最高成绩。

这是我到目前为止所拥有的:

SELECT TOP 1 GRADE.NUMERIC_GRADE, GRADE.SECTION_ID, GRADE.GRADE_TYPE_CODE 
FROM GRADE
WHERE GRADE_TYPE_CODE = 'MT' AND
COUNT SECTION_ID = 1
ORDER BY NUMERIC_GRADE, GRADE_TYPE_CODE, SECTION_ID

我不断收到这个:第 1 行的错误:ORA-00923:在预期的地方找不到 FROM 关键字

我做的太多了吗(我应该先创建一个视图)吗?任何帮助将不胜感激。

如果有帮助,请看下表:

GRADE
GRADE_CODE_OCCURRENCE (PK) NUMBER(38,0) NOT NULL
STUDENT_ID (PK)(FK) NUMBER(8,0) NOT NULL
SECTION_ID (PK)(FK) NUMBER(8,0) NOT NULL
GRADE_TYPE_CODE (PK)(FK) CHAR(2) NOT NULL
NUMERIC_GRADE NUMBER(3,0) NOT NULL
COMMENTS VARCHAR2(2000) NULL
CREATED_BY VARCHAR2(30) NOT NULL
CREATED_DATE DATE NOT NULL
MODIFIED_BY VARCHAR2(30) NOT NULL
MODIFIED_DATE DATE NOT NULL
4

1 回答 1

1

试试这个,使用 GROUP BY:

select GRADE.SECTION_ID,  max(GRADE.NUMERIC_GRADE)
from GRADE
group by GRADE.SECTION_ID
于 2013-04-07T18:01:30.293 回答