MySQL重複資料中限定操作n條

2022-01-20 19:32:01 字數 771 閱讀 9802

對於乙個表,有時可能裡面有很多重複的條,比如:

+-----------+---------+

| coupon_id | user_id |

+-----------+---------+

| 8 | 15 |

| 5 | 15 |

| 8 | 15 |

| 6 | 15 |

| 5 | 15 |

| 8 | 15 |

| 6 | 15 |

| 10 | 15 |

| 10 | 15 |

| 10 | 15 |

| 11 | 15 |

| 12 | 15 |

| 13 | 15 |

+-----------+---------+

這時如果要根據coupon_id和user_id僅刪除一條資料,比如15,10,那麼怎麼辦呢?

解決:使用 limit n限制

eg:

delete from coupon_user where coupon_id=# and user_id =# limit 1   ------限制每次刪除1條

在語句末尾新增 limit n即可

Mysql刪除表中重複資料

一張表中有重複資料,需要刪除重複的資料,只保留 最大 最小 一條。例 現有a表 id 主鍵 唯一 b 資料 有重複 需求 刪除表中重複的資料,保留相同資料中id最小的資料。效果 sql思路 先查詢出去重過後的id 可用分組 再刪除其它id的資料 delete from a where id not ...

mysql刪除重複資料

最近遇到刪除重複資料的問題,先分享一下解決辦法,如有不完善之處還望包涵!舉例如下 mysql select from table03 id name degree 1 fly 90 2 fly 90 3 fly 90 4 fly 80 5 wang 90 6 wang 90 7 wang 90 8 ...

MySQL 刪除重複資料

建表,插入資料,當然如果你不想測試一下,也可以直接用後面的刪除語句 create table if not exists tb01 id int unsigned primary key auto increment,name varchar 10 not null insert into tb01...