Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите, как высчитать среднее арифметическое по полям 'price1' и 'price2' соответственно в таблицах 'table1' и 'table2'.
Спасибо.
Неактивен
Неактивен
я так понял, что вопрос бы как вычислить их общее среднее арифметическое
Неактивен
Ну, тогда
SELECT ((SELECT AVG(price1) FROM table1) + (SELECT AVG(price2) FROM table2)) / 2;
Неактивен
А, нет, это будет не честное среднее. Честное среднее - через union
SELECT AVG(v) FROM (SELECT price1 v FROM table1 UNION SELECT price2 FROM table2);
Неактивен
paulus написал:
А, нет, это будет не честное среднее. Честное среднее - через union
SELECT AVG(v) FROM (SELECT price1 v FROM table1 UNION SELECT price2 FROM table2);
Спасибо. То, что нужно.
Неактивен
paulus написал:
А, нет, это будет не честное среднее. Честное среднее - через union
почему нечестное? вроде очень даже честное
через union (по сути вынимаем обе таблицы) - это жесть, особенно на больших таблицах )
Неактивен
а еще можно типа так:
SELECT ( (SELECT SUM(price1) FROM table1) + (SELECT SUM(price2) FROM table2) )/( (SELECT COUNT(*) FROM table1) + (SELECT COUNT(*) FROM table2) )
должно по идее даже быстро выполнятся
Неактивен
Кстати, да, особенно в MyISAM
Неактивен
спасибо
Неактивен