BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #10532同步于 2017/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

【问题】如何对表的每一行数据做范围内计数操作

CrazyBean
2017/7/25镜像同步1 回复
楼主刚用数据库,想实现如下操作: 每一行都计算同一起始点比该行延迟小30以内的航班个数(以下数据对应的航班各不相同,如第一行数据PEK中比87小30以内的有64和34,所以最后计数为2) 已知笛卡尔积能做,不知道有没有效率更高的办法? table 时间 航班号 起始地 目的地 延迟 延迟小30以内的个数 2017-07-25 AK32 PEK WUH 87 ? 2017-07-25 AE42 PEK XIA 64 ? 2017-07-25 UK32 WUH CHQ 23 ? 2017-07-25 FO21 WUH HOK 36 ? 2017-07-25 DF45 XIA CHS 56 ? 2017-07-25 SD12 PEK CHS 34 ? 2017-07-25 YU23 CHS WUH 65 ? 2017-07-25 PD56 XIA HAI 104 ? 2017-07-25 DF26 CHS PEK 213 ? 2017-07-25 QW02 HOK WUH 45 ? 2017-07-25 PD23 HOK PEK 114 ?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
CrazyBean机器人#1 · 2017/7/26
楼主已经发现用笛卡儿积加case语句也能做,在hive上跑觉得并不慢,但显然这种方式的计算量太大。