[英]SQL statement Max(Count(*))
基本上我有產品的檢查表。 這些屬性是reviewID,reviewCustName,reviewText,productID。 因此,我想知道有什么方法可以對大多數評論進行計數嗎? 這是我的SQL語句:
SELECT productID, count(*) AS mostReviews, MAX(mostReviews) FROM sm_review GROUP BY productID;
我想知道是否可以編寫這樣的SQL語句? 還是我有更好的辦法?
提前致謝。
您可以使用以下方法獲得結果。 這將獲取每個產品的總計數,但是當您按降序訂購計數並應用LIMIT 1
它僅返回評論最多的產品:
select count(*) total
from sm_review
group by productId
order by total desc
limit 1
應該只是;
SELECT count(*) AS num_reviews FROM sm_review
GROUP BY productID ORDER BY num_reviews DESC LIMIT 1;
請注意, ORDER BY num_reviews
和LIMIT 1
限制了結果數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.