
SQL
文章平均质量分 55
fuchenck
记录自己平时遇到的问题和寻求问题解决方法的思路
展开
-
两个拉链表时间区间覆盖合并问题
问题描述:A表为连续时间区间,B表为间断时间区间。每条数据描述某ID在Eff_Date到Exp_Date之间的number取值。区间重合的数据,优先考虑B表的数据,要求合并A,B表为C查询表。解决方案:1.每天取一个快照,获得以天为粒度的快照表,再进行合并生成C表2.请阅读SQLselect id,number,case when type = 1 an原创 2018-02-06 00:28:15 · 1993 阅读 · 2 评论 -
长途货运行程统计
问题:货车运行过程中,每隔一段时间会反馈发动机状态和时间,1代表启动,0代表熄火。一次完整的运单过程,会有多段行程,需要计算每段行程的开始时间和结束时间。 解决办法:按照时间排序,lead,lag函数前后移位,取状态不相等的数据,包括null值。取出来的数据就是所有行程的最小,最大时间。后续操作就简单了。...原创 2019-01-10 15:59:09 · 528 阅读 · 0 评论