2016-05-13 186 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