¥¥¥使用max()函数可以得到最大值,但我想得到第二大或第三大的值该怎么办呢?多谢,立即给分 如题,再次感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select * from t1; A B---------- ---------- 1 1 1 2 1 3 1 4 1 5 1 6 2 2 2 3 2 4 2 5 2 6 2 712 rows selected.SQL> select * from ( 2 select rank() over (partition by a order by b) rk,b from t1) 3 where rk=2; RK B---------- ---------- 2 2 2 3 zmgowin(hermit)的方法是很好的。就是分析函数,也已根据需要使用dense_rank等函数可以参考下http://218.94.123.17/viewthread.php?tid=31313&highlight=%B7%D6%CE%F6%BA%AF%CA%FDhttp://218.94.123.17/viewthread.php?tid=38387&highlight=%B7%D6%CE%F6%BA%AF%CA%FD 试试这样SELECT * FROM TABLE1 WHERE INT_VALUE NOT IN(SELECT MAX(INT_VALUE) FROM TABLE1) AND ROWNUM<3 ORDER BY INT_VALUES DESC oracle 字段显示问题 小白 请教一个问题 请问如何随机取出值并插入? 再问几个oracle问题 高分求一oracle sql(关于统计),高手帮帮忙啊 oracle 多条件查询语句 关于登陆oms的问题,请高手帮助,谢谢. 再求一个sql问题 急!在线等.(菜鸟求救) 在创建试图过程中,命令,在9可以编译过去,8报错,请执导8同样的语句怎么写 Oracle修改字符集问题? 数据库查询的问题
---------- ----------
1 1
1 2
1 3
1 4
1 5
1 6
2 2
2 3
2 4
2 5
2 6
2 712 rows selected.SQL> select * from (
2 select rank() over (partition by a order by b) rk,b from t1)
3 where rk=2; RK B
---------- ----------
2 2
2 3
可以参考下
http://218.94.123.17/viewthread.php?tid=31313&highlight=%B7%D6%CE%F6%BA%AF%CA%FD
http://218.94.123.17/viewthread.php?tid=38387&highlight=%B7%D6%CE%F6%BA%AF%CA%FD
SELECT * FROM TABLE1 WHERE INT_VALUE NOT IN(SELECT MAX(INT_VALUE) FROM TABLE1) AND ROWNUM<3 ORDER BY INT_VALUES DESC