[英]Sum subquery 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
謝謝!
我試過建立您的子選擇作為聯接表..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.