mysql - 在没有临时表的情况下删除mysql中的重复条目

标签 mysql sql

我已经使用临时表删除了 mysql 表中的重复行。不使用它可以做到吗?我搜索了很多但没有找到任何解决方案。

number | status | service
1234 | A | x1
1234 | D | x1
1234 | D | x1
1234 | A | x2
1234 | D | x2
2345 | A | x1

我的基本需求是,对于特定的号码和服务,应该只有一行是 instatus d。表中有很多条目

最佳答案

你可以试试这样的:-

DELETE t1 FROM table t1, table t2 WHERE t1.name = t2.name AND t1.id > t2.id;

提供的name和id是表中的列

检查这个 link

关于mysql - 在没有临时表的情况下删除mysql中的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089515/

相关文章:

mysql - 返回与 mySQL 中的存储过程中的第一个字符匹配的结果

mysql - 如何在此查询中模拟完全外连接?

mysql - SQL 和 MySQL 有什么区别?

mysql - 一对多/多对多 SQL

sql - 这是 sql groupby 查询的候选对象吗?

php - 合并两个 mysql 字段并使用 php 更新第三个字段

php - 如何计算 MySQL 数据库中列的唯一记录?

mysql - 使用平均值获取分数作为一组合格率的特定查询

php - 得到奇怪的结果 : mysqli_fetch_array() expects parameter 1 to be mysqli_result

mysql - mysql 中的几何和地理数据类型