如何写一个取连续日期范围的sql
如何取到每段连续日期的起始终止日期以及持续天数及起始日期距上一期终止日期的天数,能否用一句sql实现?
备注:数据库环境是sql server 2000
备注:数据库环境是sql server 2000
create table tmptable(rq datetime)
go
insert tmptable values('2010.1.1')
insert tmptable values('2010.1.2')
insert tmptable values('2010.1.3')
insert tmptable values('2010.1.6')
insert tmptable values('2010.1.7')
insert tmptable values('2010.1.10')
insert tmptable values('2010.1.11')
insert tmptable values('2010.1.12')
insert tmptable values('2010.1.19')
insert tmptable values('2010.1.20')
insert tmptable values('2010.1.22')
insert tmptable values('2010.1.23')
insert tmptable values('2010.1.28')
go
---希望得到的结果
--本期起始日期 本期终止日期 持续天数 距上一期天数
--2010.1.1 2010.1.3 3 0
--2010.1.6 2010.1.7 2 3
--2010.1.10 2010.1.12 3 3
--2010.1.19 2010.1.20 2 7
--2010.1.22 2010.1.23 2 2
--2010.1.28 2010.1.28 1 5
drop table tmptable
go
...全文
相关推荐
sql高级进阶
sql高级进阶sql高级进阶sql高级进阶sql高级进阶sql高级进阶
oracle sql 根据年份、周数取日期
oracle sql 根据年份、周数取日期
oracle—SQL技巧之(一)连续记录查询sql案例测试
有这样一个需求:需要查询出某个客户某一年那些天是有连续办理过业务,本文给予sql实现语句并测试,感兴趣的朋友可以了解下
用My SQL查询连续的数字(连续出现问题)
最近在leetcode上刷题的时候,发现了一个比较有代表性的查询连续出现数字的问题。当然这个连续出现问题可以是很多,连续签到、连续登陆等。这个时候需要用到自连接,自连接也就是把一张表当两张表用。 比如这道题: 为了看起来舒服一些,我在自己的workbench上测试的时候没有用这张表,不过道理是一样的。 1、先建表 # 先建立一张试验用的表stu_score。 create table stu_score(id int not null, fenshu int not null,primary key(id)); insert into stu_score(id,fenshu) value(1
sql 连续天数查询
压缩包,包含:测试数据(excel),sql语句(txt)。如有不足,希望可以更好的交流。


