您好,我有以下格式兩個表不會與那些一起加入了記錄:選擇結合
表:
ID | columnx | event |
1 | 4 | call |
2 | 7 | call |
3 | 4 | call |
4 | 11 | visit |
乙表:
columnx | fName |
4 | clare |
7 | Bill |
9 | Tom |
11 | Nick |
我做了一個查詢,如下所示:
Select A.columnx ,B.fName,Count(event) as Calls
from A
Left Join B on A.columnx = B.columnx
where 'event' LIKE 'call';
它給輸出如下:
columnx | fname | Calls|
4 | Clare | 2 |
7 | Bill | 1 |
11 | Nick | 0 |
但我怎麼能得到以下的輸出:
columnx | fname | Calls|
4 | Clare | 2 |
7 | Bill | 1 |
11 | Nick | 0 |
9 | Tom | 0 |
我的意思是,當一個特定的記錄不會被加入我仍然需要選擇與計數記錄作爲0.這可以通過加入來完成,還是我需要找到另一種方式。有什麼建議麼。謝謝。
不可能的,因爲你是要求所有返回的記錄都有一個「呼叫」事件。沒有通話事件的人不會被退回。您必須刪除「where」條款。 – 2013-02-14 17:31:37
如果您放棄'where'事件'LIKE'call';' - 應該訣竅 – Elen 2013-02-14 17:33:38
您可能需要從左連接更改爲右連接。 (我總是讓這兩個人感到困惑,但考慮到你目前在結果中沒有Tom,所以我的猜測是你使用了錯誤的加入)。 – Scott 2013-02-14 17:34:37