從表中刪除重複行
您尋求一種從資料庫表中刪除重複行而無需創建單獨的表的方法。考慮下表:
id | action | L11_data |
---|---|---|
L1_name | L1_data | L11_data1 |
L2_name | L2_data | L11_data2 |
L3_name | L3_data | L11_data3 |
L4_name | L4_data | L11_data4 |
L5_name | L5_data | L11_data1 |
L6_name | L6_data | L11_data2 |
L7_name | L7_data | L11_data5 |
L8_name | L8_data | L11_data1 |
L9_name | L9_data | L11_data6 |
L10_name | L10_data | L11_data2 |
L11_name | L11_data | L11_data7 |
L12_name | L12_data | L11_data8 |
L13_name | L13_data | L11_data1 |
L14_name | L14_data | L11_data6 |
L15_name | L15_data | L11_data9 |
現有重複行
如您所提到的,該表在每個操作組內的L11_data 欄位中包含重複值。您的目標是為每個操作僅保留唯一的 L11_data 值及其對應的資料。
解決方案
假設表具有唯一的id 字段,您可以執行以下查詢:
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY action, L11_data )
查詢細分
註解
以上是如何從資料庫表中刪除重複行而不建立新表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!