删除重复数据保留id最大那条

select b.id,b.username
  from test b
 where b.id not in (select max(t.id) as id
                      from test t
                    having count(t.username) > 1
                     group by t.username)
   and b.username in (select t.username
                  from test t
                having count(t.username) > 1
                 group by t.username);

你可能感兴趣的:(删除)