我想从下面的查询表中找到移动数量的计数
select name, count(mobile no) as count from table where count<=5
此查询引发了我的错误...请帮帮我
答案 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