表数据如下表:usersid userid dep area
-----------------------------
1 1002 法务 北京
2 1002 行政 上海
3 1002 行政 上海
4 1003 法务 北京
5 1003 行政 上海
6 1003 行政 上海以上数据的第3条、第6条将被删除,其它数据保留,sql语句怎么写
-----------------------------
1 1002 法务 北京
2 1002 行政 上海
3 1002 行政 上海
4 1003 法务 北京
5 1003 行政 上海
6 1003 行政 上海以上数据的第3条、第6条将被删除,其它数据保留,sql语句怎么写
参考下九明白了
select
from users u
where not exists(select * from users where u.userid=userid and u.id<id)
delete u
from users u join
(select min(id),userid from users group by userid) k
on u.userid=k.userid and u.id<>k.id