MS Access 2007:选择唯一记录

时间:2012-03-06 19:32:22

标签: ms-access-2007

我有一个包含3列的表格。我需要返回第三列中记录唯一的所有记录。我意识到这一直都有很好的记录,但我很挣扎。

表:汽车

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];

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分: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];