mysql - 从具有单列的表中删除重复记录
问题描述
我有一个记录如下的表
表名:t1
1
2
3
4
1
2
3
4
1
1
3
4
删除重复记录而不更改或向表中添加任何额外列。
期望的输出:
1
2
3
4
解决方案
你可以这样做DELETE JOIN
DELETE t1 FROM contacts t1
INNER JOIN
contacts t2
WHERE
t1.id < t2.id AND t1.email = t2.email;
推荐阅读
- reactjs - 让 reduxFirestore 在 react app.TypeError: getFirestore is not a function / ts(2345) 中工作
- python - Discord.py 更改频道标题但保留 ID
- validation - 在 Google 表格中使用多选下拉菜单进行数据验证
- ruby-on-rails - gitlab CI - 安装正确版本的纱线
- sass - Laravel 8 - scss 和 npm run dev 的问题
- c# - 使用具有相同类名的类获取窗口标题?
- php - Laravel Union“调用 int 上的成员函数 union()”
- javascript - D3 - 如何在不移动刻度的情况下扩展 x 轴?
- r - 收到错误:使用 GitHub 中的包时 R 中未使用的参数 ()
- flutter - 我正在尝试将 Flutter 上的 Stack 小部件包装到 Expanded 小部件中。我怎样才能使堆栈适合以 0 边距展开的?