识别行中的重复记录

时间:2012-12-03 12:56:59

标签: sql duplicates record

信息表如下:

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条记录中的重复记录组。

1 个答案:

答案 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以满足您的需求...... 我希望你的身份证不一样,因为那不行。