我有一個包含約200個不同ID的表格。每個ID在不同的時間戳記錄中記錄了大約100倍的數據。我想要爲每個ID分別刪除比該特定ID的最年輕記錄早2天的記錄。 又名,我想爲每個ID至少2天的列表。有些可能會達到CURRENTDATE,其他列表可能是2天,從上個月開始。每個ID刪除比最新記錄舊2天的記錄
將這項工作?:
> DELETE FROM loggingTable WHERE (DATE_SUB(MAX(T_log),INTERVAL 48 HOUR)> T_log) GROUP BY ID
我不想刪除我的數據....
_「我不想刪除我的數據....」_ - 然後創建一個_copy_,然後測試... – CBroe
@CBroe。我的意思是:我不想刪除太多的數據,並假設我做了我所期望的。 – drB
然後創建一個可以驗證的仔細測試條件。如果錯誤,請將測試環境中的數據恢復到之前的狀態(您創建備份的狀態),然後重試。這叫做單元測試你的代碼,並且是編碼的一部分。是的,如果你有經驗的話,你可能會事先確定某個特定的代碼只會通過查看它的工作,但通常這個技能通過大量的測試和試驗和錯誤。由於我們無法看到您的數據,所以很難知道您的查詢是否可以在其上運行,無論如何 – ADyson