目录
定位连续的值区间
想得到V5视图中(每一行的项目结束时间都等于后一行的项目开始时间的部分)
(即“连续”的部分)
create view V5 (PROJ_ID,PROJ_START,PROJ_END)
as
select 1, '01-JAN-2005', '02-JAN-2005' from t1 union all
select 2, '02-JAN-2005', '03-JAN-2005' from t1 union all
select 3, '03-JAN-2005', '04-JAN-2005' from t1 union all
select 4, '04-JAN-2005', '05-JAN-2005' from t1 union all
select 5, '06-JAN-2005', '07-JAN-2005' from t1 union all
select 6, '16-JAN-2005', '17-JAN-2005' from t1 union all
select 7, '17-JAN-2005', '18-JAN-2005' from t1 union all
select 8, '18-JAN-2005', '19-JAN-2005' from t1 union all
select 9, '19-JAN-2005', '20-JAN-2005' from t1 union all
select 10, '21-JAN-2005', '22-JAN-2005' from t1 union all
select 11, '26-JAN-2005', '27-JAN-2005' from t1 union all
select 12, '27-JAN-2005', '28-JAN-2005' from t1 union all
select 13, '28-JAN-2005', '29-JAN-2005'

本文探讨了SQL中的区间操作,包括定位连续的值区间、计算同一组或分区的行之间的差以及确定连续值区间的开始和结束值。通过实例展示了如何使用SQL进行自连接查询来获取连续值区间,以及如何计算同一部门内员工工资的差异。此外,还讲解了如何通过创建新列和利用SUM函数来标记和提取连续值区间的边界。

1746

被折叠的 条评论
为什么被折叠?



