Вы можете использовать следующее решение, используя эмулируемый номер строки ( ROW_NUMBER
поддерживается начиная с MySQL 8.0, поэтому вы не можете использовать это):
SELECT AVG(value)
FROM (
SELECT value, CEIL((@row_number:=@row_number + 1) / 3) AS group_num
FROM table_name, (SELECT @row_number:=0) rownumber
) t1
GROUP BY t1.group_num;
Вы можете использовать следующее решение начиная с MySQL 8.0 (в случае, если вы обновляете позже и для полноты), используя ROW_NUMBER
:
SELECT AVG(value)
FROM (
SELECT value, CEIL(ROW_NUMBER() OVER () / 3) AS group_num
FROM table_name
) t1
GROUP BY t1.group_num;
Мысли (на основе боли в прошлом):
Инструмент Диагностики SSL Microsoft может помогать определить проблему.
ОБНОВЛЕНИЕ ссылка было зафиксировано теперь.