文章详情页
mysql - 用sql或者pandas让一个表按照另一个表补全数据。
浏览:239日期:2022-06-11 18:18:28
问题描述


如图,图1是各个地铁站在各个时刻的进站人数,由于是模拟真实数据,像七里庄在5点没有人进站,所以就没有数据记录,而图2是完整的时段表,从5点到23点,每15分钟一段,现在想让图1 的每个地铁站按照图2的时刻表进行补全,如果这一时刻该地铁站没有记录,就证明没有人进站,进站人数就默认为0。
如果能用sql最好,用pandas也可以。但我不知道怎么做到,向大家求助。
问题解答
回答1:按照你现在这样的表结构的化,图2主表,左连接图1表,条件起始时间=起始时间,结束时间=结束时间。查询列图2的起止时间,图1的人数
假设有个站点表记录所有站点基本信息。
Seletc Site,Start,End,Cnt from( select Site,Start,End,timeKey from SiteTbl,TimeZone) aleft join (.....) b on a.Site=b.Site a.timeKey = b.timeKey回答2:
select table2.起始时间, table2.结束时间, ifnull(table1.进站人数, 0) '进站人数'from table2left join table1 on table1.起始时间=table2.起始时间 and table1.结束时间=table2.结束时间
PS:如果可以请把第二张加一个站名这个字段.
相关文章:
1. Python3的CSV模块怎样可以把数据存储到WPS中2. 搜索出来的值怎样在前台显示不出来,3. javascript - 如何将一个长为365的数组对象按月份切割成12组?4. javascript - vueJS中匿名函数应该怎么获取 Component 的上下文?5. javascript - js,有几行代码不太明白?6. 编辑管理员信息时,为什么没有修改过的内容会为空?7. mysql - 多表关联查询的实现方法?8. javascript - 微信小程序如何根据openid获取用户信息9. javascript - 求解答,koa-bodyparser获取到的参数是空对象,为什么?????10. javascript - js数组处理时,总在头部多出一个空值
排行榜

网公网安备