gpt4 book ai didi

sql - MySQL 评级系统 - 查找评级

转载 作者:行者123 更新时间:2023-11-29 07:13:22 24 4
gpt4 key购买 nike

我正在尝试根据用户给出的最佳评分对 Types of Fruit 进行评分。

我有一个名为 Ratings 的水果表,用于提交包含以下信息的评分

Fruit_id int
From_ID int
Rating int

现在我正在尝试运行如下所示的 SQL 命令

select From_ID, AVG(Rating) AS Rating FROM Ratings Group BY `Fruit_ID` ORDER by Rating DESC

然而,如果我有 1 个用户对水果和苹果的评分为 5,然后有 1000 个用户对橙子的评分为 4,那么苹果突然被认为更好。

我如何考虑投票数,以确保投票最多的人和最好的人排在第一位。

最佳答案

这个问题更多的是关于调整你的数学公式而不是其他任何问题。

听起来您要求的是人气,而不是评分。一种简单的方法可能是将平均评级乘以投票数。这个怎么样(如果我的语法不对,请原谅,我现在不在 SQL 服务器上):

选择 From_ID, AVG(Rating) * COUNT(Rating) AS Rating FROM Ratings Group BYFruit_IDORDER by Rating DESC

请记住,此公式对 1000 票 1 的评分远高于 1 票对 5 的评分。

关于sql - MySQL 评级系统 - 查找评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3098472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com