1.解决思路:
用自连接, 假定表名为"交易表"
select ab.客户号 from ( select a.客户号,a.时间, count(*) from 交易表 a inner join 交易表 b on a.客户号=b.客户号 where b.时间>=a.时间 and b.时间 < a.时间 + 3分钟 group by a.客户号,a.时间 having count(*)>10 ) as ab group by ab.客户号
2.深度思考:
(1)数据量较大时,可能会出现性能问题
(2)如果因数据量大,拆成按天统计,考虑是否需要关注零点时刻统计可能不准确的问题。
3.验证数据准备:
create multiset table trade_evt ( tx_time timestamp(6) ,customer_id varchar(100) )no primary index; insert into trade_evt values('2019-05-22 14:40:01','000'); insert into trade_evt values('2019-05-22 14:40:02','000'); insert into trade_evt values('2019-05-22 14:40:03','000'); insert