首先,我建立的表跟斑竹的表几乎是一样的,方法也是一样的。
SQL> select *
2 from tbtry
3 /
ID NAME
---------- ----------
1 a
1 b
2 c
2 d
3 a
4 s
5 y
5 f
方法一
SQL> select a.id,a.name
2 from tbtry a,(select min(rowid) minrowid
3 from tbtry
4 group by id) b
5 where a.rowid in b.minrowid
6 /
ID NAME
---------- ----------
1 a
2 c
3 a
4 s
5 y
方法二
SQL> select id,name
2 from tbtry
3 where rowid in (select min(rowid)
4 from tbtry
5 group by id)
6 /