簡體   English   中英

SQL語句Max(Count(*))

[英]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_reviewsLIMIT 1限制了結果數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM