请帮我解决这个计数查询

时间:2014-03-21 11:11:35

标签: sql sql-server

我想从下面的查询表中找到移动数量的计数

select name, count(mobile no) as count from table where count<=5

此查询引发了我的错误...请帮帮我

4 个答案:

答案 0 :(得分:1)

在SQL Server上,如果您的对象名称包含空格或其他特殊字符,则需要将名称放在方括号中。

此外,如果要将过滤器应用于聚合函数,这应该在语句的HAVING部分中进行,而不是在WHERE部分中进行。这也意味着您需要GROUP BY名称列。

尝试将您的查询更改为:

select name, count([mobile no]) as count 
from table 
group by name 
having count([mobile no])<=5

答案 1 :(得分:0)

试试这个

select name, count([mobile no]) as count from table group by name having count([mobile no])<=5

答案 2 :(得分:0)

尝试像这样

select name, count([mobile no]) as count from table having count([mobile no])<=5

答案 3 :(得分:0)

我认为这就是你想要做的事情

select name from table having count(`mobile no`) <= 5