mysql-workbench - 我想从 MySQL 表中删除重复的行。请点击以下链接查看表格数据
问题描述
我试图用这个查询来做,但它不工作......
DELETE FROM employee
WHERE ( SELECT * FROM
(SELECT row_number() OVER (partition by id) rn FROM employee) alias
) > 1;
上面的查询不起作用并给出此错误消息:
错误代码:1242。子查询返回多于 1 行
解决方案
通过使用子查询尝试如下
delete from
(
select *.row_number() over (partition by id order by id) rn
from employee
) alias where rn > 1;
推荐阅读
- python - 多个 JSON 根元素 - Twitter API 流
- powershell - powershell 可以从外部 C# dll 调用子类吗
- magento - Magento CE 2.3.0 - 网站图标和徽标上传问题
- common-lisp - 使用 LISP 的 3 和 5 的倍数之和
- laravel - phpmyadmin 无法登录 laravel valet 中的 MySQL 服务器
- c++ - 递归计算字符串中的表达式
- php - 清除缓存子目录 Cloudflare
- php - 如何使用秒表 php 创建 qcm
- android - firebase:InstantiationException:无法实例化抽象类 java.util.TimeZone
- java - 将图像作为字符串转换为 byte[],然后再转换回 Base64 编码的字符串