您好,我有以下格式两个表不会与那些一起加入了记录:选择结合
表:
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