在表中查找重复条目

nov*_*ice 1 sql oracle oracle10g

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

表格1

account_no | tracking_id | trans_amount

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

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

非常感谢您的帮助,

新手.

Roe*_*ler 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
    )
Run Code Online (Sandbox Code Playgroud)

子查询的解释:它找到account_no多于1的所有部分,使其tracking_id在1到1000之间.

我希望这就是你的意思.