我在Oracle 10g中有一个包含以下字段的表。
TABLE_1
account_no | tracking_id | trans_amount
每个account_no可以有多个跟踪ID和交易金额。
如何查询account_no的重复条目,其中跟踪介于1和1000之间,以及相应的trans_amount?
非常感谢您的帮助,
新手。
答案 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之间。
我希望这就是你的意思。