需要您幫助GROUP BY
子句。有關GROUP BY子句的幫助
我有兩個表:經理和客戶(我簡化了它的問題)。
Managers:
managerId int PK,
ManagerName nvarchar(50)
和
Clients:
ClientId int,
ClientName nvarchar(50),
ManagerId int, WhenAdded datetime
我存儲在經理表經理名單。客戶表中的每個客戶都有相應的管理員。
我想要一個SQL查詢將返回下表:
ManagerName nvarchar(50),
NumberOfClients int
我的問題是:如果 經理沒有一個客戶機。查詢結果中不包含ManagerName
。
我嘗試此查詢:
SELECT M.ManagerName, COUNT(*)
FROM
Clients AS C left join Managers AS M
ON
C.ManagerId = M.ManagerId
GROUP BY
M.ManagerName
第二個問題
等同於第一個問題,但如果我想要一個where
子句中的客戶端添加到WhenAdded
場)。查詢必須返回ManagerName
和NumberOfClients
即使NumberOfClients=0
。
第二個查詢解決了我的問題。謝謝。如果我想獲取具有相同列的表(ManagerId,NumberOfClients),如何添加having子句(使用WhenAdded)? – alexander 2011-04-17 09:00:54