现有一个Test表
I_NO1 I_NO2 I_NO3
C1 5 A
C1 2 B
C2 3 C
C3 4 D
现在要实现,如果I_NO1相同就取的I_NO2大的那条.也就是要取得
C1 5 A
C2 3 C
C3 4 D
请教SQL文如何书写??!
I_NO1 I_NO2 I_NO3
C1 5 A
C1 2 B
C2 3 C
C3 4 D
现在要实现,如果I_NO1相同就取的I_NO2大的那条.也就是要取得
C1 5 A
C2 3 C
C3 4 D
请教SQL文如何书写??!
解决方案 »
- 关于oracle 中count部分
- 谁帮我看看这段存储过程怎么写啊!
- Oracle安装小问题
- Oracle 9 和 Oracle 10 的兼容性 的问题
- 求助:oracle的事务机制引发的一个问题...
- ora-12545的问题
- 请问10g的初始密码是什么?
- 在多用户并发增加序列值的情况下,通过select seq.currentvalue from dual得到的是当前用户的增加后的序列值吗
- 请教:怎样清空RBS01.DBF和TEMP01.DBF两文件。
- 怎样设置让oracle9i启动的时候不启动web server?
- 满分求救,关于java调用oracle存储过程的游标问题
- 能否用sql替代function。着急啊。啊啊啊啊啊
insert into test values('C1','5','A');
insert into test values('C1','2','B');
insert into test values('C2','3','C');
insert into test values('C3','4','D');
commit;select t1.I_NO1,t1.I_NO2,t1.I_NO3 from test t1,
(select I_NO1,max(I_NO2) I_NO2 from test group by I_NO1) t2
where t1.I_NO1=t2.I_NO1 and t1.I_NO2=t2.I_NO2;
where t.I_NO1=t2.I_NO1 and t.I_NO2=t2.I_NO2
(
select row_number() over (partition by I_No1 ) rn,t.* from Test t
)tt
where rn=1