gpt4 book ai didi

mysql - SQL复杂排序两列

转载 作者:行者123 更新时间:2023-11-29 02:23:50 26 4
gpt4 key购买 nike

我想使用 SQL 获取 5 个“最佳”评价的配置文件。问题是,我不希望仅根据成绩排名。

假设有一个评分为 8.1 的个人资料,但我希望它有 5 条评论,这样评分为 7.9 和 30 条评论的个人资料将排名更高。

如果评分最多比另一个低 0.3,但至少有 30% 的评论高于另一个,我该如何做到这一点?

现在这是我的查询:(平均 = 等级,评论 = 评论数量)

 SELECT name,reviews,average 
FROM profiles
WHERE average >= 7
AND reviews >= 50
ORDER BY average DESC, reviews DESC
LIMIT 5

最佳答案

您可以在 ORDER BY 子句中进行类似的计算。我会继续尝试看看我是否能准确地得到你想要的东西,但首先,你可以像这样对你的排序进行加权。

SELECT name,reviews,average 
FROM profiles
WHERE average >= 7
AND reviews >= 50
ORDER BY (average*.7 + reviews*.3)
LIMIT 5

关于mysql - SQL复杂排序两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690885/

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