Java MySQL删除日期字段上的重复项查询

Java MySQL删除日期字段上的重复项查询,java,mysql,Java,Mysql,我正试图根据一个存档的日期从DB表中删除几个条目 例如,考虑下面的数据。 - Program Name ------- Job_Run_date - program.exe ------- 2015-08-04 - program.exe ------- 2015-08-04 - program.exe ------- 2015-08-05 - program.exe ------- 2015-08-05

我正试图根据一个存档的日期从DB表中删除几个条目

例如,考虑下面的数据。

 - Program Name -------    Job_Run_date 
 - program.exe  -------    2015-08-04     
 - program.exe  -------    2015-08-04    
 - program.exe  -------    2015-08-05      
 - program.exe  -------    2015-08-05      
 - program.exe  -------    2015-08-06
在上述列表中,2015-08-04的条目出现了两次。每个日期字段的预期条目数仅为每个日期一个。 我将在DB表中存储每个运行信息,但是我不需要一个程序有多个条目。但是需要一个条目来标识在特定日期运行的流程

我曾尝试从java程序中运行以下类型的查询,但有些人认为逻辑似乎不起作用。 从运行日期不在的流程数据中删除按运行日期从流程数据组中选择运行日期从中选择最小运行日期


对查询的任何修改都需要花费大量时间才能运行,并且无法找到与此特定案例相关的很多信息

有两种方法可以解决此问题

1. Before insertion, you can validate if there exists any record for this date.
2. Execute the below query
DELETE FROM PROCESS_DATA WHERE RUN_Date NOT IN ( SELECT distinct RUN_Date FROM PROCESS_DATA )

提供的逻辑不起作用。如果以YYYY-MM-DD格式插入日期,则同一日期的所有不同条目都不匹配。因此,查询不起作用。