[英]Sum subquery Oracle
I'm doing a SQL query and I'm trying to sum the result of my subquery, but without success. 我在做一个SQL查询,试图对子查询的结果求和,但没有成功。 The command does not execute Can someone help me?
该命令未执行有人可以帮助我吗?
The query I'm doing is: 我正在做的查询是:
SELECT cm.course_id,cm.course_name, sum (select max(SCORE) from
ATTEMPT where GRADEBOOK_GRADE_PK1 = GG.PK1 group by 1)
FROM gradebook_main gm
JOIN course_main cm ON cm.pk1 = gm.crsmain_pk1
JOIN gradebook_grade gg ON gm.pk1 = gg.gradebook_main_pk1
JOIN course_users cu ON cu.pk1 = gg.course_users_pk1
JOIN users u ON u.pk1 = cu.users_pk1
WHERE U.user_id = '1616894251'
group by cm.course_id, cm.course_name
Thanks! 谢谢!
I have tried build you subselect as joined table ..hopre the group by column is GRADEBOOK_GRADE_PK1 我试过建立您的子选择作为联接表..hopre按列分组是GRADEBOOK_GRADE_PK1
SELECT
cm.course_id
, cm.course_name
, sum ( t.max_score
)
FROM gradebook_main gm
JOIN course_main cm ON cm.pk1 = gm.crsmain_pk1
JOIN gradebook_grade gg ON gm.pk1 = gg.gradebook_main_pk1
JOIN course_users cu ON cu.pk1 = gg.course_users_pk1
JOIN users u ON u.pk1 = cu.users_pk1
JOIN (
select GRADEBOOK_GRADE_PK1, max(SCORE) max_score
from ATTEMPT
group by GRADEBOOK_GRADE_PK1
) t on t.GRADEBOOK_GRADE_PK1 = GG.PK1
WHERE U.user_id = '1616894251'
group by cm.course_id, cm.course_name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.