首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL - Toad for Oracle v11.6。-在使用Distinct后,尝试为特定字段数据中的每个唯一值选择顶行

SQL - Toad for Oracle v11.6。-在使用Distinct后,尝试为特定字段数据中的每个唯一值选择顶行
EN

Stack Overflow用户
提问于 2020-08-19 19:20:38
回答 1查看 21关注 0票数 0

希望下面的信息能提供更多帮助。我在Toad for oracle中运行了以下代码:

代码语言:javascript
复制
select distinct cc_orig, cc_base, txn_orig, txn_base 
from table a

返回的信息如下所示

代码语言:javascript
复制
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字段中的每个唯一值拉回一行(不管是哪一行),因此新的结果将如下所示:

代码语言:javascript
复制
cc_orig      cc_base        txn_orig      txn_base
GBP          CAD             50           35
EUR          CAD             10            8
AUD          CAD             90           50

希望这是有意义的,有人可以帮助我-我认为这类似于Postgres中的Distinct On,但这在Toad中似乎不起作用

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 19:22:58

您可以使用窗口函数:

代码语言:javascript
复制
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()只选择一个(任意)行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63485877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档