Задать вопрос
maler1988
@maler1988
Web-программист (1С Bitrix)

Как выбрать среднюю цену из MySQL таблицы, но при этом получить и id товара?

Есть таблица, примерно такого вида:

+-------------+---------+
| product_id | price |
+-------------+---------+
| 0001 | 150 |
| 0001 | 155 |
| 0001 | 148 |
| 0004 | 162 |
+-------------+---------+

мне нужно получить в ответе примерно так:

+-------------+---------+
| product_id | price |
+-------------+---------+
| 0001 | 153,75 |
+-------------+---------+

т.е. в строке id товара и его средняя цена. Пишу запрос:

SELECT 
ROUND(AVG( `price`)) AS 'middle_price', 
'product_id '

FROM `products_prices` 
WHERE 
`region_id`= 77 AND //Регион покупателя, разные региона, разные магазины
`product_id ` IN (1,2,3) 
GROUP BY `product_id `


Получаю в ответ колонку middle_price и product_id , только в строке вместо значения ID товара, написано product_id. Где ошибся? Не соображу под конец 11 часового рабочего дня ))
  • Вопрос задан
  • 1808 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
'product_id ' - строка
`product_id` - название колонки
Почувствуйте разницу
Ответ написан
Комментировать
@AVKor
Никак.
Ответ написан
Комментировать
402d
@402d
начинал с бейсика на УКНЦ в 1988
Select min(Id), avg(price) from ... Group by id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы