我有這兩個表:如何包括查詢零計數結果
運營商:
Id Nome
--+----
1 JDOE
2 RROE
3 MMOE
電話:
Id CallDate OpId
--+--------+----
1 20161228 2
2 20161228 3
3 20161228 2
4 20161228 3
5 20170104 1
6 20170104 2
7 20170104 1
而這個查詢:
SELECT Operators.id, Operators.Nome, Count(Calls.OpId) AS CountCalls
FROM Operators LEFT JOIN Calls ON Operators.id = Calls.OpId
GROUP BY Calls.CallDate, Operators.id, Operators.Nome
HAVING Calls.CallDate=20170104;
其中返回:
Id Nome CountCalls
--+----+----------
1 JDOE 2
2 RROE 1
我該如何讓它返回呢?
Id Nome CountCalls
--+----+----------
1 JDOE 2
2 RROE 1
3 MMOE 0
即,如何在任何查詢包括也由具有在左接合表中沒有發生,至少在由查詢過濾標準中定義的數據切片主表中的結果爲零?
PS。這是訪問2013
PS2。我讀過this answer,但看不出與我所做的有什麼不同,所以如果有人能在幫我複製我之前幫助我(也可能有相同的疑問),我將非常感激。
非常感謝!
不要引用任何LEFT在WHERE子句謂詞不允許空值加入表列。 – Serg