quiz reports: MDL-16948 SQL does not work in Oracle - you are not allowed to refer to output column names in GROUP BY. Fix thanks to Francois Marier.

This commit is contained in:
tjhunt 2008-10-21 05:45:39 +00:00
parent baa5955613
commit 78268862d3

View File

@ -273,7 +273,7 @@ function quiz_report_grade_bands($bandwidth, $bands, $quizid, $userids=array()){
WHERE qg.quiz = q.id " . WHERE qg.quiz = q.id " .
($usql?"AND qg.userid $usql ":'') . ($usql?"AND qg.userid $usql ":'') .
"AND qg.quiz = ? "AND qg.quiz = ?
GROUP BY band GROUP BY FLOOR(qg.grade/$bandwidth)
ORDER BY band"; ORDER BY band";
$params[] = $quizid; $params[] = $quizid;
$data = $DB->get_records_sql_menu($sql, $params); $data = $DB->get_records_sql_menu($sql, $params);