2015-04-16 59 views
0

我有一個訪問表中有幾列。在某些情況下,第一列和第二列匹配另一條記錄,但最後一列對於每條記錄具有不同的值。我想寫一個通過表的SQL代碼,如果最後一行有一個特定的值,只刪除其中一個副本。使用條件刪除Access中的記錄

我是新來的VBA和SQL等,但我需要他們爲我的工作。

我對Python有很好的體驗,但是語法遠沒有類似,只是總體思路。

我知道這應該是一件非常簡單的事情,如果是這樣,應該只佔用幾行。

在此先感謝!

+0

爲什麼你有這個問題標籤爲'mysql'當它是關於訪問,而不是MySQL? – Barmar

回答

0

使用此:

DELETE FROM yourTable 
WHERE 
    lastRow = 'particularValue' AND 
    (
    col1 IN (
    SELECT DISTINCT col1, count(*) 
    FROM yourTable 
    HAVING count(*) > 1) 
    OR 
    col2 IN (
    SELECT DISTINCT col2, count(*) 
    FROM yourTable 
    HAVING count(*) > 1) 
) 

未經測試的代碼。我相信你可以解決它。請記住發佈您的最終解決方案。