select * from yourtable
where col1 between floor(val/10)*10 and ceil(val/10)*10val 就是16或23
where col1 between floor(val/10)*10 and ceil(val/10)*10val 就是16或23
解决方案 »
- select dm , decode(dm,'01','一班','02','一班',……,'100','一班','101',二班', ……'200','二班
- 急!分区表建在日期字段上,主键是其他字段,在每个分区上物理数据顺序是怎样?
- oracle里的update问题
- 把excel或txt或access 导入oracle的问题。无目的表,如何在导入oracle时按原来表名自动创建表 并导入数据。
- 请教一个select查询问题
- oracle9i 安装完后,自动配置需要多少时间 需要多少磁盘空间
- 新手问:ORACLE 9i中文版一共是几张盘,分几种版本?我应该买什么版本?谢谢!
- 急求解关于Ora_Fetch failed (ORA-01002 )的问题
- 如何把二进制的源文件加载到数据库的目标表(空表)中? oracle数据库
- Oracle 嵌套 查询含有orderby,PLSql中不错,程序运行却报错
- 请问,应用全文检索功能需要安装什么组件?
- oracle的查询问题!
union
select min(col1) from tab where col1>val;
你的SQL最多只能取到两列,如果有第三列满足要求呢? -)
1.15 abc def
1.20 hij dea
1.25 haha jiji输入1.18 或 1.21 就不对啦。
select * from table_name where col1 in (select col from (select col1,lead(col1,1,null) over(order by col1) next_col1 from table_name order by col1) where decode(sign(col1-值)+sign(next_col1-值),0,1)=0 and rownum<3)
union all
select min(col1) from tab where col1>val;