2016-11-28 49 views
0

我在尝试从我的表中选择唯一记录。我的表格包含近20列和超过50万条记录。在ms访问查询中获取唯一记录

的样本数据:

enter image description here

所需的结果:

enter image description here

我用下面的查询,它返回我的需要,但同时大量的时间来加载结果输出。

SELECT [C1],[C2],[C3],[C4] 
FROM [dbo].[result] 
WHERE [C1] = (
    SELECT MIN(C1) 
    FROM [dbo].[result] AS F 
    WHERE F.C2 = [dbo].[result].C2) 

有没有什么办法来加快我的查询?

回答

1

尝试:

SELECT First([C1]) As Id, [C2], [C3], [C4] 
FROM [dbo].[result] 
GROUP BY [C2], [C3], [C4]