假设,值是1、2、3,也有可能是4、5、6,我要取出2来,或者5
解决方案 »
- win7 64位装oracle10g问题
- 麻烦各位帮小弟看看这个语句怎么写?谢谢各位
- 行列转换
- 将表删除后如何回滚
- 函数调用错误:wrong number or types of arguments in call to 'ID_IS_GOOD'
- 问题虽然很简单,还真难倒一些人,大家看下有什么办法解决没!!!!!
- oralce中的数据类型
- SELECT * FROM A WHERE dbms_lob.instr(a.a,'12',1,1)>0; 中dbms_lob是什么啊?我怎去理解这东西?
- ###存储过程使用游标增加、删除、更新数据?
- Win2000perfession下不能装Oracle么?
- 这种情况通过sql语句可以实现吗?
- 能否推荐一本数据库原理的书
where colname=2 or colname=5
不就行了吗?
...)
where rn=2
select * from tt a
where exists(select 1 from tt where col1>a.col1)
and exists(select 1 from tt where col1<a.col1)
或者用分析函数
select * from(
select tt.*,dense_rank()over(order by col1 desc)dk)
where dk=2
而且这已经很详细了
你可以将4楼的dense_rank换成row_number
tt是表名