2015-10-08 65 views
2

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,記錄即其中字段1 = FIELD1但ajoining場(場2)是不一樣的。

爲了澄清,我並不關心第4行和第5行,因爲即使它們在字段1中具有相同的值,字段2中的值也是相同的。

,我想我的輸出是:

+--------+------------+--------+ 
| Field1 | Field2 | Field3 | 
+--------+------------+--------+ 
| 000001 | 24/12/1989 | John | 
| 000001 | 25/12/1989 | Bob | 
+--------+------------+--------+ 

回答

2

你可以做一個自我加入,不僅指定=而且<>比較字段:

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

在這隻作品SQL視圖,而不是在查詢設計器中。

+0

我再一次被這個社區給予的支持所淹沒。謝謝安德烈您的快速回應。 – Paul

相關問題