【发布时间】:2020-08-31 03:26:12
【问题描述】:
我有一个包含以下列的表格:account、validity_month、amount。该表包含半年的数据:2019 年 1 月至 2019 年 6 月。对于每个帐户,我都试图在“金额”字段中查找序列——这意味着 6 个月的序列具有相似的金额(关闭在 10% 的范围内)。 如果账户有序列,则ind=1,否则为0。
account validity_month amount
------- --------------- --------
123 201901 1000
123 201901 500
123 201902 1002
123 201902 3000
123 201903 0
123 201903 1050
123 201904 1020
123 201905 1020
123 201905 555
123 201906 998
在此示例中,匹配 6 个月的金额相似 (1000,1002,1050,1020,1020,998)。 10%的范围是根据上个月的数值计算出来的。
account validity_month amount
------- --------------- --------
124 201901 500
124 201901 0
124 201902 530
124 201903 500
124 201903 2000
124 201904 2000
124 201905 60
124 201905 2100
124 201906 2000
在此示例中,没有匹配项(3 个月的金额相似,然后 3 个月的金额不同)。 在这种情况下,这是请求的输出:
account IND
------- ------
123 1
124 0
有人可以帮忙吗? 谢谢!
【问题讨论】:
-
如果序列是100、95、90、85、80、75呢?每个相邻值都在 10% 以内。但它们与平均水平的差异更大。
-
没关系。根据上个月的值计算的10%范围