聚合函数上的 SQL 比较

标签 sql ms-access

当我在 ACCESS 2007 中运行以下 SQL 时

Select Location, COUNT(ApartmentBuildings) AS TotalIBuildingsManaged From Apartments Where COUNT(ApartmentBuildings) > 3 Group By Location Order By COUNT(ApartmentBuildings) DESC;



我收到以下错误:

where 子句中不能有聚合函数。我应该如何形成此查询以获取所有公寓楼数大于 3 的位置?

最佳答案

使用 having而不是 where :

Select Location, COUNT(ApartmentBuildings) AS TotalIBuildingsManaged 
From Apartments 
Group By Location
Having COUNT(ApartmentBuildings) > 3  
Order By COUNT(ApartmentBuildings) DESC;

更多信息see this page

关于聚合函数上的 SQL 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204597/

相关文章:

sql - 如何在sql中为函数选择没有行ID和列名的结果值?

sql - 使用 VBA 将 Excel 表连接到 SQL Server

mysql - 从我的数据库中获取营业额、收入、总支出,并按年月进行分组

php - 从 Linux 上的 PHP 连接到 MS Access 远程 .mdb 文件

ms-access - MS Access何时比RDBMS支持的Web应用程序更好?

mysql - 是否可以使用 MySQL 对多个列进行 GROUP BY?

mysql - 存储从服务器返回的 SQL 查询结果

vb.net - 如何实例化 vba 类并调用 vb.net 中的方法?

database - 如何在未安装 Access 的计算机中使用 MS-Access 数据库?

ms-access - 从 Access 2000/2003 迁移到 Access 2010