2012-03-06 143 views
0

我有一個3列的表。我需要返回記錄在第三列中唯一的所有記錄。我意識到這已被記錄在案,但我很掙扎。MS Access 2007:選擇唯一記錄

表:汽車

Make Model Color 
---- ----- ----- 
Ford Escort Red 
Ford Taurus Black 
Chevy Vista Green 

查詢需要返回:

Make Model Color 
---- ----- ----- 
Ford Escort Red 
Chevy Vista Green 

的,即福特記錄之一。

這是我寫的,但它不工作...

SELECT [cars].* 
FROM [cars] 
LEFT JOIN (SELECT DISTINCT [cars].[Make] FROM [cars) b 
ON [cars].[Make] = b.[Make]; 

任何幫助表示讚賞,感謝。

回答

0
SELECT a.* 
FROM [cars] a 
INNER JOIN (SELECT [cars].[Color] FROM [cars] GROUP BY [cars].[Color] HAVING COUNT(*)=1) b 
ON a.[Color] = b.[Color]; 
+0

這個查詢將檢索與顏色黑色的所有記錄作爲你的問題,如果我理解正確.. – Teja 2012-03-06 19:37:32