确定每个部分中期的最高成绩

时间:2013-04-07 17:53:26

标签: sql counter

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

我正在努力确定每个部分中期成绩达到的最高分。

这是我到目前为止所做的:

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

1 个答案:

答案 0 :(得分:1)

尝试使用GROUP BY:

select GRADE.SECTION_ID,  max(GRADE.NUMERIC_GRADE)
from GRADE
group by GRADE.SECTION_ID