2016-05-13 187 views
0

我正在尝试编写一个脚本来显示至少有两个客户的每个城市的名称,以及该城市中的客户数量。MySQL GROUP BY和HAVING子句

这是我的,但我不知道如何获得客户的数量。 我关门了吗?

SELECT CONCAT (FName,' ',LName) AS Customers, city 
FROM Customer 
GROUP BY City 
HAVING COUNT(CID) >= 2 

回答

0

使用count(*)

SELECT city , count(*) 
FROM Customer 
GROUP BY City HAVING COUNT(*) >= 2 
0

为u从这个例子可以看到:

SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM (Orders 
INNER JOIN Employees 
ON Orders.EmployeeID=Employees.EmployeeID) 
GROUP BY LastName 
HAVING COUNT(Orders.OrderID) > 10; 

你必须选择

+0

进入COUNT(CID)...并可以在'HAVING'中使用别名 – Uueerdo