确定符合标准的记录

时间:2015-10-08 08:44:36

标签: ms-access

这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    |
+--------+------------+--------+

1 个答案:

答案 0 :(得分:2)

您可以进行自我加入,不仅要指定=而且还要指定<>比较字段:

SELECT t1.*
FROM myTable AS t1 INNER JOIN myTable AS t2
ON t1.Field1 = t2.Field1 AND t1.Field2 <> t2.Field2

这仅适用于SQL视图,而不适用于查询设计器。