mysql - 从没有键(唯一)列的表中删除重复项

标签 mysql sql sql-delete

我有一个看起来像这样的表格。

date          time     open     high      low      close
2015-11-24   09:30     7848.7   7848.75   7813.9   7820.35
2015-11-24   09:31     7820.7   7829.75   7820.9   7826.35
2015-11-24   09:32     7826.7   7831.75   7824.9   7831.35
2015-11-24   09:33     7831.7   7837.75   7831.9   7836.35
.....
..... total 375 rows
2015-11-24   15:29     7833.45   7834.45  7831.0    7833.6

我的一个向该表插入行的 python 代码意外运行了两次,因此它只是在表中创建了这 375 行的重复项。最后我的表格现在如下所示。

  date          time     open     high      low      close
2015-11-24   09:30     7848.7   7848.75   7813.9   7820.35
2015-11-24   09:31     7820.7   7829.75   7820.9   7826.35
2015-11-24   09:32     7826.7   7831.75   7824.9   7831.35
2015-11-24   09:33     7831.7   7837.75   7831.9   7836.35
.....
..... 
2015-11-24   15:29     7833.45   7834.45  7831.0    7833.6
+(Duplicate entries since my code inserted  twice)    
2015-11-24   09:30     7848.7   7848.75   7813.9   7820.35
2015-11-24   09:31     7820.7   7829.75   7820.9   7826.35
2015-11-24   09:32     7826.7   7831.75   7824.9   7831.35
2015-11-24   09:33     7831.7   7837.75   7831.9   7836.35
.....
..... 
2015-11-24   15:29     7833.45   7834.45  7831.0    7833.6

现在,我想删除第二次意外插入表中的重复条目。如何使用 SQL 查询实现此目的?

最佳答案

首先检查如何在 mySQL 中查找行的物理位置,然后将 %%Physloc%% 替换为 mySQL 物理位置关键字。

从 Test_SO 中删除 其中 %%Physloc%% 不在 (选择MIN(%%Physloc%%) 来自测试_SO 按[日期]分组 ,[来源] ,[公司] ,[人])

关于mysql - 从没有键(唯一)列的表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33916705/

相关文章:

sql - 如果联接表缺少该日期的记录,则在 SQL 中返回 NULL

mysql - Laravel sql 选择列出状态=列出的房间的用户电子邮件

php - mysql_query & update 查询未执行

sql - 如果第二个表中存在数据,则使用标志连接来自两个 postgresql 表的数据

sql - Hangfire:直接将作业添加到数据库

sql - 删除SQL循环

mysql - 将信息从一个表移动到另一个表,然后从其源中删除该数据

php - MySql 删除操作比较日期时间与当前日期时间

php - 登录网站

php - Symfony2 查询生成器 "SELECT where sum children > 0"