oracle大于或等于,如何用SQL实现最接近某一个值且大于等于这个值的一条记录
測試如下:
SQL> select col1,col2,to_char(col3,'yyyy-mm-dd am hh:mi:ss') from test_10;
COL1 COL2 TO_CHAR(COL3,'YYYY-MM-DDAMHH:M
---------- ---------- ------------------------------
A 1 2007-01-29 上午 06:36:43
A 2 2007-01-30 下午 04:06:39
B 3 2007-01-29 上午 04:13:55
B 4 2007-01-28 下午 11:34:41
C 5 2007-01-30 下午 04:06:39
C 6 2007-01-29 上午 05:40:32
D 7 2007-01-29 上午 05:22:17
D 8 2007-01-28 下午 11:34:43
A 9 2007-01-30 下午 03:59:38
9 rows selected
SQL> select col1,col2,first_value(col3) over (partition by col1 order by col3) from test_10
2 where col3 >= to_date('2007/1/30 下午 04:00:39','yyyy-mm-dd am hh:mi:ss');
COL1 COL2 FIRST_VALUE(COL3)OVER(PARTITIO
---------- ---------- ------------------------------
A 2 2007/1/30 下午 04:06:39
C 5 2007/1/30 下午 04:06:39
[B]當再插入如下記錄,hanjs的方法就達不到要求了.[/B]
SQL> insert into test_10 values ('A','9',to_date('2007/1/30下午04:09:38','yyyy-mm-dd am hh:mi:ss'));
1 row inserted
SQL> commit;
Commit complete
SQL>
SQL> select col1,col2,first_value(col3) over (partition by col1 order by col3) from test_10
2 where col3 >= to_date('2007/1/30 下午 04:00:39','yyyy-mm-dd am hh:mi:ss');
COL1 COL2 FIRST_VALUE(COL3)OVER(PARTITIO
---------- ---------- ------------------------------
A 2 2007/1/30 下午 04:06:39
A 9 2007/1/30 下午 04:06:39
C 5 2007/1/30 下午 04:06:39
[B]用fangjinde兄的方法,通過.[/B]
SQL> select col1, col2, to_char(col3, 'yyyy-mm-dd hh24:mi:ss')
2 from (select col1,
3 col2,
4 col3,
5 rank() over(partition by col1 order by col3) rn
6 from test_10
7 where col3 >=
8 to_date('2007-01-30 04:00:39', 'yyyy-mm-dd hh24:mi:ss'))
9 where rn = 1
10 /
COL1 COL2 TO_CHAR(COL3,'YYYY-MM-DDHH24:M
---------- ---------- ------------------------------
A 9 2007-01-30 15:59:38
C 5 2007-01-30 16:06:39
SQL>
[B]多謝兩位![/B]
oracle大于或等于,如何用SQL实现最接近某一个值且大于等于这个值的一条记录相关推荐
- 一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男...
update m set m=(case when m='男' then '女' else '男' end) where m<>'' 转载于:https://www.cnblogs.com ...
- oracle stdevp函数,适用于sql初学,学习sql语句的一些整理,其中大多是oracle的
****前期 Windows中运行cmd的Sqlplus中 设置每行显示的数据长度: Set linesize 数字; 设置每页显示的数据行数: Set pagesinze 数字; oralce中切换 ...
- 如何用sql语句创建表
如何用sql语句创建表 创建一个logging表 create table logging ( id int primary key, title varchar(20), actice varcha ...
- Oracle DBA 常用的SQL日志
--监控索引是否使用 alter index &index_name monitoring usage; alter index &index_name nomonitoring us ...
- 如何用SQL生成SQL批处理文件?
如何用SQL生成SQL批处理文件? 软件环境: 1.Windows NT4.0+ORACLE 8.0.4 2.ORACLE安装路径为:C:\ORANT 问题提出: 1.用户需要对数据库用户下的每一张表 ...
- 史上最全近百条Oracle DBA日常维护SQL脚本指令
查询碎片程度高(实际使用率小于30%)的表 可以收缩的表条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的 ...
- 2021_lg_03.SQL实战:如何用sql计算用户留存问题
如何用sql计算用户留存问题 一.留存 1 .留存的含义: 留存:指基准日到APP的用户在之后的n日当天返回APP的人数: 留存率 = 基准日之后的n天当日返回的用户数 / 基准日的用户数 * 100 ...
- ORACLE各种常见java.sql.SQLException归纳
java.sql.SQLException错误! ORA-00904: --invalid column name 无效列名 ORA-00942: --table or view does n ...
- Oracle 9i与MS SQL Server 2000之比较连载五.zz
http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...
最新文章
- Flask rst 文档转换为html格式文件
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
- What Influences Method Call Performance in Java?--reference
- 小波的秘密2_MATLAB图像多尺度分析
- android recyclerview 横向item 宽度,RecyclerView的item宽度不能全屏显示及线性布局与grid布局切换混乱解决方法...
- 如何取得select结果数据集的前10条记录。postgresql
- axios取消请求_解决网站恶意频繁点击问题---axios工作笔记011
- python函数round()取整保留小数问题
- Python 之 模块和包
- Oracle数据库结构
- [导入]关于“啸聚一庐--txna”
- 使用listen()和accept()函数
- 企业级代码静态测试工具Helix QAC——技术规格
- linux系统禁用声卡,Linux如何设置声卡
- pencil平替笔哪个好用?好用的pencil平替笔推荐
- Torch和torchvision的安装
- 微信小程序开发---云开发数据库使用(查询)
- 希尔伯特到解析信号,再到复包络
- 为什么vue3 需要 Composition API?
- tableau-咖啡行业销售数据看板
热门文章
- Python 3.8与普通程序员有关的几个新特性
- 微课|中学生可以这样学Python(2.3.1节):基本输入输出函数
- Python字符串index()方法应用案例一则
- PAGE:像Visual Studio一样设计Python GUI窗体
- linux mysql5.7.18多实例_mysql5.7.13二进制包安装多实例
- html表格宽度设置相同,我如何使HTML表格的宽度与其包含的div标签相同?
- mysql客户端 mariadb_配置MariaDB允许客户端远程连接
- libcurl linux 静态链接库_GCC 程序编译的静态链接和动态链接
- 光子 量子 DNA计算机的发展情况,CPU的发展与量子计算机.pdf
- 82c55单片机c语言,AT89S51单片机与82C55的接口设计编程