oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle—SQL技巧之(一)连续记录查询sql案例测试

来源:网络整理  作者:  发布时间:2020-12-13 22:36
有这样一个需求:需要查询出某个客户某一年那些天是有连续办理过业务,本文给予sql实现语句并测试,感兴趣的朋友...
GROUP BY TYEAR, GNUM
select 2013,trunc(sysdate)-125 from dual union all
select 2015,trunc(sysdate)-104 from dual union all
create table test_num
需要查询出某个客户某一年那些天是有连续办理过业务
select 2014,trunc(sysdate)-002 from dual union all

需求说明:
FROM (SELECT A.*, A.TDATE - ROWNUM AS GNUM
ORDER BY TYEAR, MIN(TDATE)
select 2015,trunc(sysdate)-099 from dual union all
select 2015,trunc(sysdate)-102 from dual union all



select 2013,trunc(sysdate)-124 from dual union all


select 2013,trunc(sysdate)-121 from dual union all
tdate date);

FROM (SELECT * FROM TEST_NUM ORDER BY TYEAR, TDATE) A)
select 2014,trunc(sysdate)-004 from dual union all
(tyear number,
创建表:
select 2015,trunc(sysdate)-100 from dual union all
select 2015,trunc(sysdate)-101 from dual union all
SELECT TYEAR, MIN(TDATE) AS STARTDATE, MAX(TDATE), COUNT(TYEAR) AS ENDNUM
select 2015,trunc(sysdate)-105 from dual;
select 2014,trunc(sysdate)-003 from dual union all
insert into test_num

写SQL:

复制代码 代码如下:

实现SQL如下:
select 2013,trunc(sysdate)-127 from dual union all
select 2014,trunc(sysdate)-009 from dual union all

测试数据:
select 2014,trunc(sysdate)-007 from dual union all
select 2014,trunc(sysdate)-008 from dual union all

复制代码 代码如下:

select 2014,trunc(sysdate)-005 from dual union all
select 2014,trunc(sysdate)-1 from dual union all
select 2013,trunc(sysdate)-122 from dual union all
select 2013,trunc(sysdate)-120 from dual union all

相关热词: 技巧 oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/3527.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle—SQL技巧之(一)连续记录查询sql案例测试

2020-12-13 编辑:

GROUP BY TYEAR, GNUM
select 2013,trunc(sysdate)-125 from dual union all
select 2015,trunc(sysdate)-104 from dual union all
create table test_num
需要查询出某个客户某一年那些天是有连续办理过业务
select 2014,trunc(sysdate)-002 from dual union all

需求说明:
FROM (SELECT A.*, A.TDATE - ROWNUM AS GNUM
ORDER BY TYEAR, MIN(TDATE)
select 2015,trunc(sysdate)-099 from dual union all
select 2015,trunc(sysdate)-102 from dual union all



select 2013,trunc(sysdate)-124 from dual union all


select 2013,trunc(sysdate)-121 from dual union all
tdate date);

FROM (SELECT * FROM TEST_NUM ORDER BY TYEAR, TDATE) A)
select 2014,trunc(sysdate)-004 from dual union all
(tyear number,
创建表:
select 2015,trunc(sysdate)-100 from dual union all
select 2015,trunc(sysdate)-101 from dual union all
SELECT TYEAR, MIN(TDATE) AS STARTDATE, MAX(TDATE), COUNT(TYEAR) AS ENDNUM
select 2015,trunc(sysdate)-105 from dual;
select 2014,trunc(sysdate)-003 from dual union all
insert into test_num

写SQL:

复制代码 代码如下:

实现SQL如下:
select 2013,trunc(sysdate)-127 from dual union all
select 2014,trunc(sysdate)-009 from dual union all

测试数据:
select 2014,trunc(sysdate)-007 from dual union all
select 2014,trunc(sysdate)-008 from dual union all

复制代码 代码如下:

select 2014,trunc(sysdate)-005 from dual union all
select 2014,trunc(sysdate)-1 from dual union all
select 2013,trunc(sysdate)-122 from dual union all
select 2013,trunc(sysdate)-120 from dual union all

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/3527.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页