1

これは私のOracleクエリです:

SELECT      DISTINCT Student.student_id, student_name, SUM(credit)
FROM        Student, Class, Enrolls
WHERE       Student.student_id = Enrolls.student_id
AND         Class.schedule_num = Enrolls.schedule_num
AND         Class.semester = Enrolls.semester
AND         grade != 'F'
AND         grade IS NOT null
ORDER BY    student_id ASC;

を追加するまで、クエリは正常に機能しましSUM(credit)た。その後、私は得る:

ORA-00937: not a single-group group function

助けてください、ありがとう。

4

2 に答える 2

0

このようにしてみて、

SELECT      DISTINCT s.student_id, student_name, SUM(credit)
FROM        Student s, 
            CLASS c, 
            Enrolls e
WHERE       s.student_id = e.student_id
AND         c.schedule_num = e.schedule_num
AND         c.semester = e.semester
AND         grade != 'F'
AND         grade IS NOT NULL
GROUP BY    s.student_id, student_name
ORDER BY    student_id ASC;

クエリに句がありませGROUP BYん。クレジットの合計が必要な場合は、student_id と student_name でグループ化する必要があります。

于 2013-10-29T02:51:00.887 に答える