表T1
ID C1 C2 C3
1 a aa aaa
2 a bb aaa
3 b bb aaa
4 c aa ccc
5 c bb aaa
6 c bb ccc
取出第一条C1列不同的行,如上例取出ID为1,3,4行
ID C1 C2 C3
1 a aa aaa
3 b bb aaa
4 c aa ccc
在Oracle中这个SQL语句怎么写,谢谢
...全文
14615打赏收藏
Oracle简单SQL问题
表T1 ID C1 C2 C3 1 a aa aaa 2 a bb aaa 3 b bb aaa 4 c aa ccc 5 c bb aaa 6 c bb ccc 取出第一条C1列不同的行,如上例取出ID为1,3,4行 ID C1 C2 C3 1 a aa aaa 3 b bb aaa 4 c aa ccc 在Oracle中这个SQL语句怎么写,谢谢
select * from tbname
where rowid in(
select min(rowid) from tbname group by c1);
或者:
select tbname.* from
(select min(rowid) rid from tbname group by c1) t,
tbname
where t.rid=tbname.rowid(+);