美文网首页
mysql删除重复列的记录

mysql删除重复列的记录

作者: xun2019 | 来源:发表于2020-11-24 11:00 被阅读0次
使用select方式

无法执行


delete from xxx as a,
(
select *,min(id) from xxx group by userId,coint having count(1) > 1
) as b where a.userId = b.userId and a.coint=b.coint and a.id > b.id;

查询可以


select * from xxx as a,
(
select *,min(id) from xxx group by userId,coint having count(1) > 1
) as b where a.userId = b.userId and a.coint=b.coint and a.id > b.id;

使用聚合方式


Select *
FROM xxx d inner
JOIN coinapiset d1 ON d1.userId = d.userId AND d1.coint = d.coint AND d1.id < d.id;

可以删除


Delete d
FROM xxx d inner
JOIN xxx d1 ON d1.userId = d.userId AND d1.coint = d.coint AND d1.id < d.id;

相关文章

  • mysql删除重复列的记录

    使用select方式 无法执行 查询可以 使用聚合方式 可以删除

  • 效率来自高频的重复

    今天写这篇文章的灵感来自于Mysql,Mysql是一种数据库,它可以查找记录,增加记录,修改记录,删除记录,就是我...

  • MySQL-表管理

    MySQL表管理 表字段的操作 添加字段 删除字段 修改数据类型 表重命名 练习 表记录管理 删除表记录 更新表记...

  • Ubuntu 删除mysql 和安装mysql

    删除Mysql : 删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql ->s...

  • Ubuntu系统卸载和安装mysql

    彻底删除mysql 删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql #下面...

  • 深入浅出MySQL(四)

    MySQL数据操作之添加记录,修改记录,删除记录 添加记录 向表中添加记录有如下几种方法: INSERT[INTO...

  • mysql-纪录级别操作

    增加记录 修改表记录 删除表记录 查询表记录 执行顺序 Mysql在执行sql语句时的执行顺序:from wher...

  • MySQL 的卸载、安装、配置字符编码及远程连接

    参考文章:ubuntu下安装mysql及卸载mysql方法 - FZH的技术杂记录 - 博客园 0 彻底删除mys...

  • SQL基础语句

    SQL 基本语句记录 新建表 删除表: 插入数据: 删除数据: 更新数据: 新增字段: 删除字段: 修改字段: 重...

  • Binlog详解

    Mysql binlog是二进制日志文件,用于记录mysql的数据更新或者潜在更新(比如DELETE语句执行删除而...

网友评论

      本文标题:mysql删除重复列的记录

      本文链接:https://www.haomeiwen.com/subject/htliiktx.html