计算“加权”平均值

bxpogfeg  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(229)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
在我的数据库里,我有一个 series 表格:

series_id    | series_name        | series_avg_rating
-----------------------------------------------------
1            | The 100            | null
2            | The walking dead   | null

用户可以“评分”系列(0.01到5.00)。评级记录如下:

ratings_user_id  | ratings_series_id | ratings_rating
-----------------------------------------------------
1                | 1                 | 4.50
4                | 2                 | 2.50

现在,为了计算 series_avg_rating 列,我当前正在使用以下查询: SELECT AVG(ratings_rating) FROM ratings WHERE ratings_series_id = 1; 这很管用。但最主要的问题是,用户可以用5分来评价这一系列节目,而这部电视剧会在收视率最高的节目中排名第一。这不是我想要的。
我想找出一个办法,使它的评级更有意义,只有最好的才会有最高的注册评级。
有人知道这样做的好方法吗?是否有一个基本公式或查询来检索“加权”平均数?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题