SQL в среднем несколько столбцов

Как бы вы рассчитали среднее значение для нескольких столбцов и строк?

Мой код до сих пор:

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 (например)

1

Решение

Функция агрегирования 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
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]