Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
甲骨文:什么';我的sql有什么问题?为什么编译后不能给我一个求和值?_Sql_Oracle_Sum - Fatal编程技术网

甲骨文:什么';我的sql有什么问题?为什么编译后不能给我一个求和值?

甲骨文:什么';我的sql有什么问题?为什么编译后不能给我一个求和值?,sql,oracle,sum,Sql,Oracle,Sum,这是我的sql代码,谁能帮我一个忙吗 CREATE VIEW "UOS_VU_STUDENT_AVERAGE" ("Fullname", "Average score") AS SELECT G.TITLE_NAME||' '||A.FIRST_NAME||' '||A.LAST_NAME AS "Fullname", SUM (C.GRADE)/(SUM(F.CREDITS)/10) AS "Average score" from STUDENT A, COURSE B, S

这是我的sql代码,谁能帮我一个忙吗

CREATE VIEW  "UOS_VU_STUDENT_AVERAGE" ("Fullname", "Average score") AS 
  SELECT
G.TITLE_NAME||' '||A.FIRST_NAME||' '||A.LAST_NAME AS "Fullname",
    SUM (C.GRADE)/(SUM(F.CREDITS)/10) AS "Average score"

from
STUDENT A,
COURSE B,
STUDENT_MODULE C,
STUDENT_SESSION D,
STATUS_LOOK_UP E,
MODULE F,
TITLE_LOOK_UP G


where
B.COURSE_TITLE = 'Information Management' AND
D.COURSE_LEVEL = '1' AND
D.STATUS_ID = '1' AND
B.COURSE_ID = A.COURSE_ID AND
A.STUDENT_ID = D.STUDENT_ID AND
D.STUDENT_ID = C.STUDENT_ID AND
D.ACADEMIC_YEAR_ID = C.ACADEMIC_YEAR_ID AND
C.MODULE_CODE = F.MODULE_CODE AND
A.TITLE_ID = G.TITLE_ID

GROUP BY
G.TITLE_NAME,
A.FIRST_NAME,
A.LAST_NAME,
C.GRADE,
C.MODULE_CODE,
F.CREDITS

ORDER BY LAST_NAME
理想情况下,它应该只显示一行,包括大卫·史密斯先生名字的平均分数,但我得到的是不同的

但我得到的是他在一级考试中所有成绩的清单


不知道我哪里做错了…希望有人能帮我。非常感谢。

您使用了错误的
分组依据
子句。删除聚合函数中的列:

GROUP BY G.TITLE_NAME, A.FIRST_NAME, A.LAST_NAME

而且,模块代码似乎完全没有必要。

试着按从组中删除最后三列。STATUS\u LOOK\u不是where子句的一部分,您确定需要它吗?你知道sql中有一个AVG函数,对吗?你的组员看起来也不对,但我在工作我不能测试你的代码哦,非常感谢!我刚试过,效果很好,我删除了不必要的部分。@S.P.K如果这个答案解决了您的问题,请单击左边的复选标记,将其标记为已接受。