2017-08-26 13 views
1

SQLクエリを実行していますが、サブクエリの結果を合計しようとしていますが、成功しません。コマンドが実行されません 誰かが私を助けることができますか?合計サブクエリOracle

私がやっているクエリは次のとおりです。

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として、私はあなたが副選択のビルドを試してみました

+0

です..明示的な名前を使用 – scaisEdge

答えて

0

は何が必要列..あなたが1でグループを宣言していますが、サブクエリselect句で列を持っていないサブクエリで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 
+0

おい、あなたに感謝の言葉はありません。 多くの、多くの感謝! –

関連する問題