目录
0 问题分析
1 数据准备
2 问题分析
3 小结
区间重叠问题
0 问题分析
有一个录取学生人数表 in_school_stu,记录的是每年录取学生的人数及录取学生的学制,计算每年在校学生人数。
1 数据准备
create table in_school_stu as
(
select stack(
5,
1,2001,2,1200,
2,2000,5,1300,
3,2003,4,1400,
4,2002,3,1500,
5,2002,2,1600
) as(id,year,stu_num,stu_len)
);
2 问题分析
本题实际上属于区间重叠问题,我们将入年份与学制加起来得到结束时间
select id
, year year_start
, year &