[英]How to select records with a count >30?
所以我有這個數據集(在下面),我只是試圖根據字段 1 中的記錄收集所有數據,這些記錄的計數超過 30(意味着一個具有 30 多個記錄條目的獨特品牌),哈哈!
我一直在嘗試很多不同的、不同的、count esc 類型的查詢,但我做不到。 任何幫助表示贊賞:)
通過使用 GROUP BY 和 HAVING 你可以實現這一點。 要選擇更多列,請記住也將它們添加到 GROUP BY 子句中。
SELECT * FROM your_table
WHERE Mens_Brand IN (SELECT Mens_Brand
FROM your_table
GROUP BY Mens_Brand
HAVING COUNT(Mens_Brand)>=30)
您可以為此簡單地使用窗口函數(需要 mysql 8 或 mariadb 10.2):
select Mens_Brand, Mens_Price, Shoe_Condition, Currency, PK
from (
select Mens_Brand, Mens_Price, Shoe_Condition, Currency, PK, count(1) over (partition by Mens_Brand) brand_count
from your_table
) counted where brand_count >= 30
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.