SQL> select * from test;
ID NAME SEX
---------- -------- --------
1 spring1 男
2 spring1 男
3 spring1 男
4 spring1 男
5 spring2 男
6 spring2 男
7 spring2 男
8 spring2 男
9 spring3 男
10 spring3 男
11 spring3 男
12 spring3 男
已选择12行。
Sql语句:
select *from(
selecttest.*,row_number() over(partition by name order by name) rn from test
)
wherern=1
;
或者:
delete test where rowid not in(
select max(rowid) from test group by name);
select max(rowid) from test group by name);
SQL> @t
ID NAME SEX RN
---------- -------- -------- ----------
1 spring1 男 1
5 spring2 男 1
9 spring3 男 1