-1

信息表如下:

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),你可以看到那个时期201001 - 201003连续 3 个月有 1 个标志。

请帮我识别这3条记录中的重复记录组。

4

1 回答 1

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 以满足您的需要......我希望您的 ID 不完全相同,因为那是行不通的。

于 2012-12-03T13:25:47.297 回答