简体   繁体   English

总和子查询Oracle

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM