Рассмотрим следующую таблицу "users":
uid followers following ff_fraction
--------------------------------------
1 40 2 20
2 10 3 3
3 0 2 0
4 5 0 5
5 77 2
6 9 3
Я хочу рассчитать для каждого пользователя долю подписчиков / подписчиков, округленную до целого числа. Я заполнил таблицу для первых 4 пользователей:
- 40/2 = 20
- 10/3 = 3.3333 => округлено 3
- 0/2 = 0
- 5/0 => это даст ошибку, поэтому я посчитал +1, сделав 5/1 = 5
Теперь у меня есть следующий запрос, но он не учитывает, что «следующим» является ноль (и что, таким образом, ему придется добавить 1, чтобы не получить отклонение от нуля):
UPDATE users SET ff_fraction = ROUND(followers/following)
Возможно ли решить это в запросе MySQL?