关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
两年前关门了。
改进这个问题
在我的数据库里,我有一个 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分来评价这一系列节目,而这部电视剧会在收视率最高的节目中排名第一。这不是我想要的。
我想找出一个办法,使它的评级更有意义,只有最好的才会有最高的注册评级。
有人知道这样做的好方法吗?是否有一个基本公式或查询来检索“加权”平均数?
暂无答案!
目前还没有任何答案,快来回答吧!