我正在写一个查询:
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
答案 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