Как бы вы рассчитали среднее значение для нескольких столбцов и строк?
Мой код до сих пор:
SELECT b.id, r.id, b.name, r.business_id, (r.service + r.value + r.quality) / 3 AS average
FROM business b
LEFT JOIN rating r ON r.business_id = b.id
Я хотел бы получить среднее значение r.service, r.value и r.quality и объединить столбец business_id.
Итак, я должен получить:
business_id = среднее: 9,42 (например)
Функция агрегирования AVG должна принимать выражение для агрегирования, поэтому это должно работать:
SELECT b.name, r.business_id, AVG((r.service + r.value + r.quality)/3)
FROM business b
LEFT JOIN rating r ON r.business_id = b.id
GROUP BY b.name, r.business_id
LIMIT 0,30
Других решений пока нет …