查找重复项的表(Finding Duplicate Entries in a table)

2019-09-27 16:40发布

我有Oracle 10g中以下字段的表。

表格1

account_no上| TRACKING_ID | trans_amount

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

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

在您的帮助非常感谢,

新手。

Answer 1:

请尝试以下查询:

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
    )

子查询的说明:它找到所有account_no的为其中有超过1,使得其tracking_id在1和1000之间。

我希望这是你的意思。



文章来源: Finding Duplicate Entries in a table