从没有密钥(唯一)列

时间:2015-11-25 12:36:04

标签: 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查询实现此目的?

1 个答案:

答案 0 :(得分:0)

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

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