2013-05-20 139 views
0

我在语法上遇到困难。我知道错误在哪里,但无法找到正确的线。Group By和限制mySql中的输出

可以说在尝试计算食物组时,我想看看食物组的详细计数。

这个伟大的工程:

SELECT FoodGroup, Count(*) as mycount 
FROM Food 
Group By FoodGroup 

我得到一个不错的输出

Vegies 190 
Spices 64 
breads 16 

但我想限制我输出到那些有50名或更多的项目

SELECT FoodGroup, Count(*) as mycount 
FROM Food 
Where mycount > 49 <--this line in the issue 
Group By FoodGroup 

什么都要WHERE子句看起来像什么?

+1

您正在寻找其关键字来代替where子句。 http://stackoverflow.com/questions/2246086/mysql-count-as-total-where-total在工作在行上的作品。 –

回答

4

请试试这个:

SELECT FoodGroup, Count(*) as mycount 
FROM Food 
Group By FoodGroup 
Having mycount > 49 
+0

太好了。谢谢大家! – JVMX

0

你可以做到这一点使用HAVING条款,而不是WHERE如下

SELECT FoodGroup, Count(*) as my_count 
FROM Food 
GROUP BY FoodGroup 
HAVING my_count > 49