我是初学者,我在使用以下查询时遇到了一些麻烦:
我正在努力确定每个部分中期成绩达到的最高分。
这是我到目前为止所做的:
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
答案 0 :(得分:1)
尝试使用GROUP BY:
select GRADE.SECTION_ID, max(GRADE.NUMERIC_GRADE)
from GRADE
group by GRADE.SECTION_ID