Как рассчитать «лучше, чем X% пользователей» в столбце? - PullRequest
1 голос
/ 20 октября 2019

У меня есть таблица, подобная этой:

|   id  |   totalScore   |
--------------------------
|   1   |       -3       |
|   2   |        6       |
|   3   |       10       |
|   4   |        7       |
|   5   |       -4       |
|   6   |        4       |
|   7   |       -3       |
...

Итак, для данного числа (пример 5) я хочу найти * Вы лучше, чем 10% пользователей! *, или 20%, или 30%, и т. Д.

Как я могу это сделать? Может быть, используя average из totalScore столбца и group by 10, 20, 30 значений? Возможно ли это?

Я использую Laravel 5.6.

1 Ответ

4 голосов
/ 21 октября 2019
  1. Получите оценку для пользователя (5 в вашем случае)
  2. Подсчитайте всех пользователей, где оценка ниже 5
  3. Разделите эту сумму на общее количество пользователей и время100 для процента

Например, у вас будет пользователь с 5 баллами. Всего у вас 7 пользователей, из которых 4 имеют оценку ниже 5, в результате чего 4/7*100 = 57%

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...