如果您只想知道Originator_Acc_ID
多笔交易,那么您可以使用 row_number:
select Originator_Acc_ID, Transaction_Amount
from
(
select Originator_Acc_ID, Transaction_Amount,
row_number() over(partition by Originator_Acc_ID order by Originator_Acc_ID) rn
from yourtable
--where Transaction_Amount > 100000
) src
where rn > 1
请参阅带有演示的 SQL Fiddle
如果他们有一个row_number()
大于一个,则意味着他们有多个事务。以上将返回所有超过一个的人。如果您只想要一个包含多个交易的帐户列表,那么您可以使用:
select distinct Originator_Acc_ID
from
(
select Originator_Acc_ID, Transaction_Amount,
row_number() over(partition by Originator_Acc_ID order by Originator_Acc_ID) rn
from yourtable
--where Transaction_Amount > 100000
) src
where rn > 1
甚至:
select Originator_Acc_ID
from
(
select Originator_Acc_ID, Transaction_Amount,
row_number() over(partition by Originator_Acc_ID order by Originator_Acc_ID) rn
from yourtable
--where Transaction_Amount > 100000
) src
where rn = 2