select * from biao1 where (Openid,OperateTime) in (select Openid,max(OperateTime) from biao1 group by Openid);
SELECT
Openid,
max(OperateTime),
SourceIndex
FROM
biao1
GROUP BY
Openid;
第二条sql逻辑有问题, SourceIndex并不是想要的结果。
########################################
去重复
mysql> create table a_delID (Id int(10),DisDesc varchar(1000) DEFAULT NULL )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.07 sec)
mysql> insert into a_delID select a.Id,a.DisDesc from a3 a ,(select Id,DisDesc,count(*) c from a3 group by DisDesc having c >=2 ) b where a.DisDesc=b.DisDesc and a.Id != b.Id;
delete from a3 where Id in (select Id from a_delID);