信息表如下:
ID Period Deposit_amount Flag
10 201001 2000 1
10 201002 2000 1
10 201003 1000 1
10 201204 7000 0
10 201205 7000 0
在此表中包含每个月客户的存款金额信息,我决定将标记放入<4000 (1)
和金额>=4000 (0)
的金额,您可以看到该期间{{1连续3个月的旗帜为1。
请帮我连续识别这3条记录中的重复记录组。
答案 0 :(得分:1)
如果我理解得很好,你想找到Flag = 1的重复行吗? 这样的事情:
SELECT DISTINCT *
FROM your_table_name A
WHERE EXISTS (
SELECT *
FROM your_table_name B
WHERE A.ID <> B.ID AND Flag = 1 AND A.Deposit_amount = B.Deposit_amount
)
您可以更改sql以满足您的需求...... 我希望你的身份证不一样,因为那不行。