我想从如下查询的表格中查找手机号码的数量:
select name, count(mobile no) as count from table where count<=5
此查询会引发错误。我该如何解决这个问题?
在 SQL Server 上,如果对象名称包含空格或其他特殊字符,则需要将名称放在方括号中。
此外,如果您想对聚合函数应用过滤器,这应该发生在语句的
HAVING
部分,而不是 WHERE
部分。这也意味着您需要按名称列进行分组。
尝试将您的查询更改为:
select name, count([mobile no]) as count
from table
group by name
having count([mobile no])<=5
试试这个
select name, count([mobile no]) as count from table group by name having count([mobile no])<=5
尝试这样
select name, count([mobile no]) as count from table having count([mobile no])<=5
我认为这就是你想要做的
select name from table having count(`mobile no`) <= 5