如何选择计数>30的记录?



所以我有这个数据集(在下面),我只是试图收集基于字段1中记录的所有数据,这些记录的计数超过30(意味着一个具有30+记录条目的独特品牌),这就是它lol!

我一直在尝试很多不同的不同,计数esc类型的查询,但我失败了。任何帮助都是感激的:)

数据集

通过使用GROUP By和HAVING可以实现这一点。要选择更多的列,请记住将它们添加到GROUP BY子句中。

SELECT Mens_Brand 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

最新更新