我有以下查詢(我們稱之爲查詢1)(承蒙Erik von Asmuth創建here):訪問:查詢崩潰
SELECT PARTNERID
,NAME
,FIRST_NAME
,UID
,DATA_R
FROM MY_TABLE
WHERE MY_TABLE.[DATA_R] = (
SELECT MAX(t.[DATA_R])
FROM MY_TABLE AS t
WHERE t.PARTNERID = MY_TABLE.PARTNERID
)
ORDER BY PARTNERID;
MY_TABLE
有20000
記錄,並查詢(即使該名稱可能暗示相反)具有以下形式:
SELECT [MYTABLE_O].PARTNERID, [MYTABLE_O].NAME, [MYTABLE_O].FIRST_NAME, [MYTABLE_O].[Codice fiscale] AS CF, [MYTABLE_O].Date AS DATA_R
FROM [MYTABLE_O] LEFT JOIN [TO_EXCLUDE] ON [MYTABLE_O].[PARTNERID] = [TO_EXCLUDE].[PARTNERID]
WHERE ((([TO_EXCLUDE].PARTNERID) Is Null));
(我要排除一些已經被認爲是元素在表TO_EXCLUDE
)。
當我運行查詢(Query1)MS Access凍結。我怎樣才能避免它/使它更加高效和穩定?
我試圖指數MYTABLE_O
都PARTNERID
和DATA_R
在[DATA_R]上應用索引。 – Gustav
你能進一步解釋一下嗎?也許有一個例子? – cacc
我真的不喜歡在新問題中收到我對答案的反饋。只是評論答案[這裏](https://stackoverflow.com/questions/46581638/select-record-in-access-with-most-re- date/46581690#46581690) –