在哪里/有一个聚合函数问题

时间:2011-02-14 16:57:14

标签: mysql sql mysql-error-1054

我正在写一个查询:

SELECT COUNT( * ) AS  count , var1, var2
FROM  table 
GROUP BY var1, var2
ORDER BY  count DESC 

此查询有效,但它可以抓取所有内容。我试图只获得计数>的结果x(任意数字)。

我尝试过使用WHERE count > x并获取:

  

1054 - 'where子句'中的未知栏'垃圾邮件发送者'

如果我使用HAVING count > x(在最后添加它),我得到:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在

附近使用正确的语法

其他细节:使用Mysql 4.1

2 个答案:

答案 0 :(得分:0)

您可以使用HAVING count(*) > x

x是整数。

SELECT COUNT( * ) AS  count , var1, var2
FROM  table 
GROUP BY var1, var2
ORDER BY count(*) DESC 
Having count(*) > x

答案 1 :(得分:0)

您需要使用:

WHERE count(*) > x

您无法在WHERE子句中使用别名。

您也可以使用:

HAVING count(*) > x