Метод 1: использование подзапроса
SELECT AVG(max_value) AS average_max
FROM (
SELECT MAX(column_name) AS max_value
FROM table_name
) AS subquery;
Метод 2: использование производной таблицы
SELECT AVG(max_value) AS average_max
FROM (
SELECT MAX(column_name) AS max_value
FROM table_name
) derived_table;
Метод 3: использование общего табличного выражения (CTE)
WITH cte AS (
SELECT MAX(column_name) AS max_value
FROM table_name
)
SELECT AVG(max_value) AS average_max
FROM cte;
Метод 4. Использование переменной
SET @max_value := (
SELECT MAX(column_name)
FROM table_name
);
SELECT AVG(@max_value) AS average_max;
Метод 5: использование подзапроса в функции AVG
SELECT AVG((SELECT MAX(column_name) FROM table_name)) AS average_max;
Это несколько различных способов расчета среднего из максимальных значений в MySQL. Не стесняйтесь выбирать метод, который соответствует вашим потребностям.