时间:2021-05-02
需求说明:
需要查询出某个客户某一年那些天是有连续办理过业务
实现SQL如下:
创建表:
复制代码 代码如下:
create table test_num
(tyear number,
tdate date);
复制代码 代码如下:
SELECT TYEAR, MIN(TDATE) AS STARTDATE, MAX(TDATE), COUNT(TYEAR) AS ENDNUM
FROM (SELECT A.*, A.TDATE - ROWNUM AS GNUM
FROM (SELECT * FROM TEST_NUM ORDER BY TYEAR, TDATE) A)
GROUP BY TYEAR, GNUM
ORDER BY TYEAR, MIN(TDATE)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有在论坛上看到一帖,《请教查询出连续日期记录的方法》,截图如下:Insus.NET尝试写了程序并做了测试,可以得到预期的结果,SQL代码可参考和学习之用。复制代
正在看的ORACLE教程是:OraclePL/SQL入门慨述。一、PL/SQL出现的目的 结构化查询语言(StructuredQueryLanguage,简称
在做项目中用到了分页,下面说一下oracle分页的方法;采用伪列rownum查询前10条记录[sql]select*fromt_usertwhereROWNUM
正在看的ORACLE教程是:OraclePL/SQL入门案例实践。 前面已经了解了关于PL/SQL编程的基础,本文将结合一个案例来加深对这些知识点的理解。 一
SqlServer和Oracle的sql语句分页在sql2005以上的版本中可以用如下代码:[sql]--@PageNo是页码(要查询第几页),@pageSiz