簡體   English   中英

如何選擇計數> 30的記錄?

[英]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.

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