Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Neumann
Зарегистрирован: 19.12.2004 Сообщения: 14
|
Добавлено: Ср Авг 23 2006 15:21 Заголовок сообщения: PHP+MYSQL=? |
|
|
Hi, DJ's !!! Как заставить PHP считать среднию арифметическую загружая данные из БД под управлением MYSQL. Заранее благодарен!!! |
|
Вернуться к началу |
|
|
mad_alexx
Зарегистрирован: 14.01.2005 Сообщения: 154 Откуда: Иркутск
|
Добавлено: Пт Авг 25 2006 05:52 Заголовок сообщения: Re: PHP+MYSQL=? |
|
|
Чтобы подсчитать среднее арифметическое во всех СУБД есть функция AVG:
Код: |
SELECT AVG(price) FROM goods
|
В PHP приходит уже подсчитанное среднее. |
|
Вернуться к началу |
|
|
Neumann
Зарегистрирован: 19.12.2004 Сообщения: 14
|
Добавлено: Пт Сен 22 2006 15:37 Заголовок сообщения: Re: PHP+MYSQL=? |
|
|
mad_alexx писал(а): | Чтобы подсчитать среднее арифметическое во всех СУБД есть функция AVG:
Код: |
SELECT AVG(price) FROM goods
|
В PHP приходит уже подсчитанное среднее. |
Спасибо!!! Только обьясни как это реализовать: если имеется 3 столбца по 10 кортежей (строк) и нужно подсчитать среднее арифметическое!!! |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Пн Сен 25 2006 08:27 Заголовок сообщения: Re: PHP+MYSQL=? |
|
|
Neumann писал(а): | Только обьясни как это реализовать: если имеется 3 столбца по 10 кортежей (строк) и нужно подсчитать среднее арифметическое!!! |
не понял, что ты спросил. Но среднее арифметическое можно считать по заданному полю.
Опиши структуру таблицы и скажи, по какому полю надо посчитать среднее арифметическое. |
|
Вернуться к началу |
|
|
Alex_pm
Зарегистрирован: 26.08.2006 Сообщения: 55
|
Добавлено: Пн Сен 25 2006 14:37 Заголовок сообщения: |
|
|
Если я правильно понял, то
SELECT (SUM(столбец1)+SUM(столбец2)+SUM(столбец3)) / (COUNT(столбец1)+COUNT(столбец2)+COUNT(столбец3)) |
|
Вернуться к началу |
|
|
kocherman
Зарегистрирован: 06.01.2006 Сообщения: 88 Откуда: Обнинск
|
Добавлено: Ср Сен 27 2006 19:40 Заголовок сообщения: |
|
|
легче так:
( AVG ( col_01 ) + AVG ( col_02 ) + AVG ( col_03 ) ) / 3; |
|
Вернуться к началу |
|
|
|