2012-03-06 140 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