您有一個包含重複記錄的表,並且您希望刪除它們而不建立新表。假設您有一個唯一的ID 字段,您可以使用以下查詢:
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY Field1, Field2, Field3, ... )
範例: 假設您有下表:
id | action | L1_name | L1_data | ... | L11_data |
---|---|---|---|---|---|
1 | action1 | name1 | data1 | ... | company1 |
2 | action2 | name2 | data2 | ... | company2 |
3 | action1 | name1 | data1 | ... | company1 |
查詢將刪除id 為 3的重複記錄,留下以下內容表:
id | action | L1_name | L1_data | ... | L11_data |
---|---|---|---|---|---|
1 | action1 | name1 | data1 | ... | company1 |
2 | action2 | name2 | data2 | ... | company2 |
註解:
以上是如何從表中刪除重複行而不建立新表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!