2009-08-14 99 views
1

我在Oracle 10g中有一個包含以下字段的表。在表中查找重複條目

TABLE_1

account_no | tracking_id | trans_amount

每個account_no可以有多個跟蹤標識和交易金額。

我如何查詢重複條目account_no跟蹤位於1和1000之間,以及相應的trans_amount?

非常感謝您的幫助,

新手。

+0

您能否用樣本輸入和輸出來闡明您的期望? – 2009-08-14 03:58:16

+0

謝謝馬特。我找到了解決方案。但我會張貼一些示例數據,下次我問的時候:) – novice 2009-08-14 05:49:50

+0

什麼是解決方案? – 2009-08-14 07:19:06

回答

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 
    ) 

子查詢的說明:找到所有account_no的爲其中有超過1,使得tracking_id是我1和1000

之間希望這就是你的意思。