Php 如何计算列中的“优于X%的用户”?
我有一张这样的桌子:Php 如何计算列中的“优于X%的用户”?,php,mysql,laravel,Php,Mysql,Laravel,我有一张这样的桌子: | id | totalScore | -------------------------- | 1 | -3 | | 2 | 6 | | 3 | 10 | | 4 | 7 | | 5 | -4 | | 6 | 4 | | 7 | -3
| id | totalScore |
--------------------------
| 1 | -3 |
| 2 | 6 |
| 3 | 10 |
| 4 | 7 |
| 5 | -4 |
| 6 | 4 |
| 7 | -3 |
...
因此,对于给定的数字示例5,我想找到*你比10%的用户更好!*,或者20%,或者30%,等等
我该怎么做?可能使用totalScore列的平均值,并按10、20、30个值分组?可能吗
我用的是Laravel 5.6
在您的案例中,获取用户5的分数
统计得分低于5的所有用户
将该数量除以用户总数,再乘以100,得到一个百分比
例如,您将有一个得分为5的用户。
您总共有7个用户,其中4个用户的分数低于5,导致
4/7*100=57%
在您的案例中,获取用户5的分数
统计得分低于5的所有用户
将该数量除以用户总数,再乘以100,得到一个百分比
例如,您将有一个得分为5的用户。
您总共有7个用户,其中4个用户的分数低于5,导致
4/7*100=57%