如何按交易方分组查询各可疑交易序列清单?
可疑交易检测需求与测试用例
一、可疑交易判定规则
- 连续2笔及以上交易的间隔不超过1小时
- 交易来自同一交易方
- 该交易序列的总金额≥150
二、输出结果要求
结果需包含以下字段:
sender:交易方地址sequence_start:序列首笔交易时间戳sequence_end:序列末笔交易时间戳transactions_count:序列内交易笔数transactions_sum:序列内交易总金额(需保留6位小数)
注意:同一交易方可能存在多个间隔数小时的独立可疑交易序列
三、测试数据准备
创建临时表
CREATE TABLE #trans (sender int, dt datetime, amount numeric(19,2))
插入测试数据
INSERT INTO #trans VALUES (1, '2023/05/23 07:11', 60) , (1, '2023/05/23 09:10', 100) , (1, '2023/05/23 09:11', 70) , (1, '2023/05/23 13:11', 35) , (1, '2023/05/23 16:12', 140) , (1, '2023/05/23 16:14', 200) , (2, '2023/05/23 01:14', 160) , (2, '2023/05/23 06:14', 160) , (2, '2023/05/23 07:11', 100) , (3, '2023/05/23 07:11', 100) , (3, '2023/05/23 17:11', 100)
四、预期输出结果
sender sequence_start sequence_end transactions_count transactions_sum 1 2023/05/23 09:10 2023/05/23 09:11 2 170.000000 1 2023/05/23 16:12 2023/05/23 16:14 2 340.000000 2 2023/05/23 06:14 2023/05/23 07:11 2 260.000000
内容的提问来源于stack exchange,提问作者Tung Nguyen
相关产品推荐
相关产品推荐

