0
A
回答
2
您可以通过从句做数学题的顺序,如:
select *
from YourTable
order by rating_average * rating_count DESC
limit 3
在MySQL中,你可以在查询的末尾添加limit
限制行集前N行。
如果您举一个例子,我们可能会为您提供更具体的解决方案。
0
SELECT * FROM table ORDER BY rating_average DESC LIMIT 3
这可能有效,但您应该发布模式,以便我们可以确切地看到您想要的。
0
您想如何精确计算评分计数?如果你想限制可以说至少有3个等级的物品,你可以这样做:
SELECT rating_average, rating_count
FROM mytable
WHERE rating_count > 3
ORDER BY rating_average DESC
LIMIT 3
1
SELECT *
FROM table
ORDER BY rating_average DESC,
rating_count DESC
LIMIT 3
这给人的第一3行,首先由rating_average,然后通过分类RATING_COUNT。
例子:
=================================
| rating_average | rating_count |
=================================
| 9.1 | 5 |
| 8.9 | 9 |
| 8.9 | 3 |
=================================
0
如果你没有rating_average和RATING_COUNT下手,但你仍想有结果通过Andomar给出,这里只使用表“产品”和“评论”
SELECT products.title,reviews.fk_productid,
COUNT(reviews.review_id) AS review_count,
AVG(reviews.rating) AS rating_average,
COUNT(reviews.review_id) * AVG(reviews.rating) AS total_score
FROM reviews
INNER JOIN products
ON products.product_id = reviews.fk_productid
GROUP BY fk_productid
ORDER BY total_score DESC
完整的查询
相关问题
- 1. MySQL选择最高金额
- 2. PHP/MySQL - “最高评分”算法
- 3. PHP最高评分故事
- 4. 在导轨中评分最高评论
- 5. MySQL的 - 选择具有最高平均
- 6. 如何在MYSQL中选择最高分数正确的方法?
- 7. 按年份选择最高百分比
- 8. 选择的第n个最高分
- 9. LINQ的选择得分最高的组
- 10. (mysql)选择50个最高评分的项目,每个用户最多只有一个项目
- 11. Desire2Learn评分API,最高分数为0
- 12. mysql分组选择最近的日期
- 13. 如何从数据库中选择评分最高的前10名电影?
- 14. Mysql提高选择速度
- 15. MySQL高级选择语法
- 16. MySQL高级选择帮助
- 17. MYSQL GROUP BY最高分
- 18. 选择薪水最高
- 19. 最高等级选择
- 20. 选择最高优先排
- 21. 不选择最高值
- 22. 选择最高金额排
- 23. 选择最高的组合
- 24. Django按最高评分筛选查询集
- 25. 从MySQL表选择10个最新评论与独特作者
- 26. MySQL选择最高用户排名最高的组合双人牌
- 27. 分组时选择最高计数的分类变数,
- 28. Postgresql:选择“最高”和“全部高于”的最高效查询
- 29. PHP/MySql选择评论与回复分组
- 30. RavenDb选择最后的评论
*“...评分最高,评分数也计算在等式中。”*我不遵循你的意思。计数是平均值的一个方面,它已经被“考虑进去”('average = sum/count' [基本上])。 –