MS Access 2007:选择唯一记录
问题描述:
我有一个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];
任何帮助表示赞赏,感谢。
答
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];
这个查询将检索与颜色黑色的所有记录作为你的问题,如果我理解正确.. – Teja 2012-03-06 19:37:32