У меня есть это:
SELECT
ROUND(AVG(coffee)) 'coffee',
ROUND(AVG(cappucino)) 'cappucino',
ROUND(AVG(espresso)) 'espresso',
ROUND(AVG(machine)) 'machine'
FROM `reviews` ORDER BY `username`
Моя таблица выглядит так:
+-----+-----------+---------------+---------------+---------------+---------------+
| id | name | coffee | cappucino | espresso | machine |
+-----+-----------+---------------+---------------+---------------+---------------+
| 1 | Joe | 5 | 4 | 5 | 4 |
| 2 | Jane | 3 | 5 | 2 | 5 |
| 3 | Mike | 0 | 0 | 0 | 5 |
+-----+-----------+---------------+---------------+---------------+---------------+
Мне нужно среднее значение отзывов, но Майк не пьет кофе, и он нажал кнопку " Не применяется кнопка ". Таким образом, текущее среднее значение:
coffee 2.66666667
cappucino 3
espresso 2.33333333
machine 4.66666667
Но должно быть:
coffee 4
cappucino 4.5
espresso 3.5
machine 4.66666667
Как я могу это выяснить?