求和子查询 Oracle

雨果费尔南德斯

我正在执行 SQL 查询,并尝试对子查询的结果求和,但没有成功。该命令不执行有人可以帮助我吗?

我正在做的查询是:

 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

谢谢!

scaisEdge

我已经尝试将您的子选择构建为连接表 ..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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章