这2个小时,我无法弄明白。请帮忙
+--------+------------+--------+
| Field1 | Field2 | Field3 |
+--------+------------+--------+
| 000001 | 24/12/1989 | John |
| 000001 | 25/12/1989 | Bob |
| 000002 | 01/01/1960 | Jane |
| 000003 | 01/01/1960 | Betty |
| 000003 | 01/01/1960 | Sid |
| 000004 | 15/06/1975 | Nancy |
| 000005 | 16/05/1975 | Pete |
+--------+------------+--------+
我需要识别像1和2这样的记录,即where1 = field1但是ajoining字段(field2)不一样。
为了澄清,我并不关心第4行和第5行,即使它们在字段1中具有相同的值,但字段2中的值也是相同的。
我希望我的输出为:
+--------+------------+--------+
| Field1 | Field2 | Field3 |
+--------+------------+--------+
| 000001 | 24/12/1989 | John |
| 000001 | 25/12/1989 | Bob |
+--------+------------+--------+
答案 0 :(得分:2)
您可以进行自我加入,不仅要指定=而且还要指定<>比较字段:
SELECT t1.*
FROM myTable AS t1 INNER JOIN myTable AS t2
ON t1.Field1 = t2.Field1 AND t1.Field2 <> t2.Field2
这仅适用于SQL视图,而不适用于查询设计器。