本文主要是介绍SQL进阶技巧:每年在校人数统计 | 区间重叠问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
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 &
这篇关于SQL进阶技巧:每年在校人数统计 | 区间重叠问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!