oracle—SQL技巧之(一)连续记录查询sql案例测试
2023-06-13 09:14:44 时间
需求说明:
需要查询出某个客户某一年那些天是有连续办理过业务
实现SQL如下:
创建表:
复制代码代码如下:
需要查询出某个客户某一年那些天是有连续办理过业务
实现SQL如下:
创建表:
createtabletest_num
(tyearnumber,
tdatedate);
测试数据:
insertintotest_num
select2014,trunc(sysdate)-1fromdualunionall
select2014,trunc(sysdate)-002fromdualunionall
select2014,trunc(sysdate)-003fromdualunionall
select2014,trunc(sysdate)-004fromdualunionall
select2014,trunc(sysdate)-005fromdualunionall
select2014,trunc(sysdate)-007fromdualunionall
select2014,trunc(sysdate)-008fromdualunionall
select2014,trunc(sysdate)-009fromdualunionall
select2013,trunc(sysdate)-120fromdualunionall
select2013,trunc(sysdate)-121fromdualunionall
select2013,trunc(sysdate)-122fromdualunionall
select2013,trunc(sysdate)-124fromdualunionall
select2013,trunc(sysdate)-125fromdualunionall
select2013,trunc(sysdate)-127fromdualunionall
select2015,trunc(sysdate)-099fromdualunionall
select2015,trunc(sysdate)-100fromdualunionall
select2015,trunc(sysdate)-101fromdualunionall
select2015,trunc(sysdate)-102fromdualunionall
select2015,trunc(sysdate)-104fromdualunionall
select2015,trunc(sysdate)-105fromdual;
写SQL:
SELECTTYEAR,MIN(TDATE)ASSTARTDATE,MAX(TDATE),COUNT(TYEAR)ASENDNUM
FROM(SELECTA.*,A.TDATE-ROWNUMASGNUM
FROM(SELECT*FROMTEST_NUMORDERBYTYEAR,TDATE)A)
GROUPBYTYEAR,GNUM
ORDERBYTYEAR,MIN(TDATE)
相关文章
- 如何在Oracle中对时分秒进行比较(oracle时分秒比较)
- 尚观Oracle培训:拥抱新知识的机会(尚观oracle培训)
- Oracle视频排行榜:谁最牛?(oracle视频谁的好)
- Oracle项目案例:实践为证(oracle项目实例)
- 掌握正则表达式攻破Oracle应用机关(正则表达式oracle)
- 深入探索:Oracle中间库的工作原理与应用案例(oracle中间库)
- 测试Oracle数据库连接:一步一步来(oracle测试连接)
- 使用Oracle 加表名来查询数据(oracle加表名)
- Oracle存储过程测试的注意事项(oracle测试存储过程)
- 实用Oracle应用案例分享:提高企业效率与数据管理技能(oracle的应用案例)
- Oracle内核测试面试提升职业能力的催化剂(oracle内核测试面试)
- Oracle优化内存进程运行效率(oracle内存进程)
- 解决Oracle内存占用过多问题(oracle内存占用太大)
- C结合Oracle数据库实现案例(c# oracle 例子)
- 备份Oracle保护端口安全(be备份oracle端口)
- Oracle中组合函数简易操作,搞定复杂统计(oracle中组合函数)
- 探索Oracle云计算的未来一个成功案例(oracle云计算案例)
- Oracle智慧测试强大的事务实现(oracle事务实现)
- 过程Oracle测试存储过程使用指南(oracle使用测试存储)
- 研究Oracle数据库优化配置的案例分析(oracle优化配置案例)
- 利用Oracle实现散列分区的精彩之旅(oracle中的散列分区)
- 在Oracle中探索测试之旅(oracle中测试过程)
- Oracle探索修改默认数据库(oracle 修改默认库)
- Oracle产品质量验证分析与评估(oracle产品测试介绍)
- 如何把Oracle数据库不换行打印出来(oracle不换行打印)
- Oracle丁志刚成就一生技术卓越(oracle丁志刚)