我有两个要加入的表。
表 A 有一列,名为“周”,包含 52 行:1、2、3、4、5、6 等。表 2 有三列,名为“名称”、“周”和“总”,并且包含 10 行:
'Bob', 1, 1
'Bob', 3, 1
'Joe', 4, 1
'Bob', 6, 1
我想将这些连接在一起,以便我的数据看起来像:
NAME|WEEK|TOTAL
'Bob', 1, 1
'Bob', 2, 0
'Bob', 3, 1
'Bob', 4, 0
'Bob', 5, 0
'Bob', 6, 1
如您所见,一个简单的外连接。但是,当我尝试这样做时,无论我使用哪种联接,我都没有得到预期的结果。
我的查询如下:
SELECT a.WEEK, b.Total
FROM Weeks a LEFT JOIN Totals b ON (a.Week = b.Week and b.Name ='Bob')
这个查询的结果是
NAME|WEEK|TOTAL
'Bob', 1, 1
'Bob', 3, 1
'Bob', 6, 1
在此先感谢您的帮助!