希望下面的信息能提供更多帮助。我在Toad for oracle中运行了以下代码:
select distinct cc_orig, cc_base, txn_orig, txn_base
from table a返回的信息如下所示
cc_orig cc_base txn_orig txn_base
GBP CAD 50 35
GBP CAD 75 45
GBP CAD 20 10
EUR CAD 10 8
EUR CAD 13 11
AUD CAD 90 50
AUD CAD 15 5
AUD CAD 80 45我只想为cc_orig字段中的每个唯一值拉回一行(不管是哪一行),因此新的结果将如下所示:
cc_orig cc_base txn_orig txn_base
GBP CAD 50 35
EUR CAD 10 8
AUD CAD 90 50希望这是有意义的,有人可以帮助我-我认为这类似于Postgres中的Distinct On,但这在Toad中似乎不起作用
发布于 2020-08-19 19:22:58
您可以使用窗口函数:
select cc_orig, cc_base, txn_orig, txn_base
from (select cc_orig, cc_base, txn_orig, txn_base,
row_number() over (partition by cc_orig order by cc_orig) as seqnum
from table a
) a
where seqnum = 1;请注意,您不需要select distinct。无论如何,row_number()只选择一个(任意)行。
https://stackoverflow.com/questions/63485877
复制相似问题