在表中查找重复条目

时间:2009-08-14 03:40:52

标签: sql oracle oracle10g

我在Oracle 10g中有一个包含以下字段的表。

TABLE_1

account_no | tracking_id | trans_amount

每个account_no可以有多个跟踪ID和交易金额。

如何查询account_no的重复条目,其中跟踪介于1和1000之间,以及相应的trans_amount?

非常感谢您的帮助,

新手。

1 个答案:

答案 0 :(得分:5)

尝试以下查询:

SELECT account_no, tracking_id, trans_amount
FROM TABLE_1
WHERE
account_no IN
    (
    SELECT account_no FROM TABLE_1
    WHERE tracking_id >= 1 AND tracking_id <= 1000
    GROUP BY account_do
    HAVING COUNT(*) > 1
    )

子查询的说明:它找到多于1的所有account_no,使其tracking_id介于1和1000之间。

我希望这就是你的意思。