2016-11-28 68 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]