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' [基本上])。 –