使用HAVING命令代替WHERE和聚集函数。
以下SQL列出了每个国家/地区的客户数量。但仅查询拥有5个以上客户的国家/地区:
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country HAVING COUNT(CustomerID) > 5;
以下SQL列出了每个国家/地区的客户数量,从高到低排序(仅包括拥有5个以上客户的国家/地区):
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country HAVING COUNT(CustomerID) > 5 ORDER BY COUNT(CustomerID) DESC;