Вот сценарий, который я пытаюсь запустить:
$resultadosPromediados = R::getAll("SELECT count(*) as total,
SUM(dialogue_score) / total as dialogue_score,
SUM(consulta_general_score) / total as consulta_general_score,
SUM(tarea_score) / total as tarea_score,
SUM(foro_calificacion_score) / total as foro_calificacion_score,
SUM(foro_respuesta_score) / total as foro_respuesta_score
FROM ranking
WHERE created = :ultima_feha",
array(':ultima_feha' => $fecha));
print_r($resultadosPromediados);
Но я получаю такую ошибку:
Неустранимая ошибка: Неперехваченный [42S22] - SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «Итого» в «Списке полей», брошенный в /home/ASDFASDF/public_html/ADSFADSF/rb.php в строке 265
Как я могу использовать итоговые строки, чтобы разделить их сумму, чтобы получить среднее значение?
total
в том же списке выбора. Вам нужно будет либо использоватьCOUNT(*)
, либо обернуть все это в производную таблицу, которая сначала вычисляет агрегаты внутри, а затем выполняет деление снаружи. - person Michael Berkowski   schedule 15.05.2013avg(dialog_score)
мог бы быть более кратким. - person Orangepill   schedule 15.05.2013