关于删除重复行的问题请问一下:drop  form table  t1
where  t1.name>
(select min(rowid) from table t2
where t1.name=t2.name
group by t2.name
having count(t2.name)>1
)比如说,表结构
t1name   ageaa        12
aa        14
nn        11
nn        10
针对上面的情况,为何只要比较rowid,就可以删除掉其他重复的行数据,sql语句删除重复行是怎么实现?
有没有可能如表中name=‘nn’的rowid也是大于min(rowid),而导致把nn的行数据也做删除,或者说每次比较min(rowid)是不是只在name相同的情况下进行?下面与上面有么有什么区别:
drop  form table  t1
where  t1.name>
(select min(rowid) from table t2
where t1.name=t2.name)
group by t1.name
having count(t2.name)>1