我有Oracle 10g中以下字段的表。
表格1
account_no上| TRACKING_ID | trans_amount
每个account_no上可以有多个跟踪ID和交易金额。
如何查询出account_no上的重复条目,其中跟踪位于1和1000,以及相应的trans_amount之间?
在您的帮助非常感谢,
新手。
我有Oracle 10g中以下字段的表。
表格1
account_no上| TRACKING_ID | trans_amount
每个account_no上可以有多个跟踪ID和交易金额。
如何查询出account_no上的重复条目,其中跟踪位于1和1000,以及相应的trans_amount之间?
在您的帮助非常感谢,
新手。
请尝试以下查询:
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之间。
我希望这是你的意思。