如何解决这个SQL计数查询

问题描述 投票:0回答:4

我想从如下查询的表格中查找手机号码的数量:

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

此查询会引发错误。我该如何解决这个问题?

sql sql-server
4个回答
1
投票

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

此外,如果您想对聚合函数应用过滤器,这应该发生在语句的

HAVING
部分,而不是
WHERE
部分。这也意味着您需要按名称列进行分组。

尝试将您的查询更改为:

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

0
投票

试试这个

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


0
投票

尝试这样

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

0
投票

我认为这就是你想要做的

select name from table having count(`mobile no`) <= 5
© www.soinside.com 2019 - 2024. All rights reserved.