存在数据表t_record,包含主键字段id,其他属性md5,create_time和cur_value。现在认为如果任意两行或者两行以上的create_time和cur_value都相等,则认为这属于重复行,需要删除其他,仅仅保留一行。可使用一下删除语句:
DELETE
FROM
t_record
WHERE
id NOT in (
SELECT
t.maxid
FROM
( SELECT create_time,cur_value,max(id) AS maxid FROM t_record GROUP BY create_time,cur_value) t
);